ADODB.Recordset an Formular binden -> Access stürzt ab
Alex
Gesendet: 12.07.11 23:40
Betreff: ADODB.Recordset an Formular binden -> Access stürzt ab


Hallo,

ich versuche ein Access FE für eine DB auf MSSQL2005 hinzubekommen.
Ich möchte mit ADO Recordsets arbeiten und nicht mit verknüpften Tabellen.

Der unten stehende Code funktioniert eigentlich.
- Anmeldung klappt
- Daten ausgeben klappt auch

Bei der Bindung des Formulars an das ADO Recordset stürzt Access schlichtweg ab.

Achso: Access 2007 32bit auf Windows 7 64bit und SQL 2005 Express Edition

Schon mal vielen Dank, ich komme da überhaupt nicht weiter.

Private Sub Form_Open(Cancel As Integer)
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rs2 As DAO.Recordset
Dim strConnection As String
Dim i As Integer

Set cn = New ADODB.Connection
With cn
.Provider = "Microsoft.Access.OLEDB.10.0"
.Properties("Data Provider").Value = "SQLOLEDB"


'.Provider = "SQLNCLI.1"
'.Properties("Data Provider").Value = "SQLOLEDB"
.Properties("Data Source").Value = "ALEX\SQLEXPRESS"
.Properties("User ID").Value = "sa"
.Properties("Password").Value = "sa"
.Properties("Initial Catalog").Value = "testaccess"
.Open
End With

Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient 'Access stürzt ab
'rs.CursorLocation = adUseServer 'Access meldet keine Recordset Eigenschaft

rs.Open "dbo.v_Article", cn, adOpenDynamic, adLockOptimistic

i = 0
rs.MoveFirst
Do While Not rs.EOF
Debug.Print i & "-" & rs(0) & ";" & rs(1) & ";" & rs(2) & ";" & rs(3) & Chr(13) & Chr(10)
rs.MoveNext
i = i + 1
Loop
' rs.MoveFirst

' MsgBox rs.RecordCount

'Das hier klappt
'Set rs2 = CurrentDb().OpenRecordset("Artikel", dbOpenDynaset)
'Set Me.Recordset = rs2

'Das hier nicht -> Absturz
Set Me.Recordset = rs


Set rs = Nothing
Set cn = Nothing


End Sub
Top of the page Bottom of the page