Jag har följande kod men den bara gnäller på incompatible type, har ni nåt tips på hur man ska komma runt det? Du måste använda ADO om du hämtar data från en SQL server: Och om inta jag har fel för mig måste man använda DAO som källa till formulär.sätta ett Forms recordsource till en recordset?
Dim cn As Connection
Dim rs As Recordset
sConnect = "ODBC;Driver=SQL Server;UID=" & sLoginID & _
";PWD=" & sPassword & _
";Server=" & sServer & _
";Database=styrbas2"
'Open the new connection
Set cn = ws.OpenConnection("", dbDriverComplete, False, sConnect)
' är en stored procedure på en sql server
sSql = "GetAllComponentTypes"
'Call the procedure
Set Me.Recordset = cn.OpenRecordset(sSql)
Set Forms(Forms.Item(0)).Recordset = cn.OpenRecordset(sSql)Sv: sätta ett Forms recordsource till en recordset?
<code>
Private Sub Form_Load()
Dim rs As ADODB.Recordset
Dim con As ADODB.Connection
Set con = New ADODB.Connection
con.Open "Provider=SQLOLEDB.1;" & _
"Data Source=" & sServer & ";" & _
"Initial Catalog=styrbas2;" & _
"Persist Security Info=False;", sLoginID, sPassword
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open "GetAllComponentTypes", con, adOpenKeyset, adLockOptimistic, adCmdTable
Set Me.Recordset = rs
End Sub
</code>Sv: sätta ett Forms recordsource till en recordset?
Eller är det så att ett ADP-projekt (Access mot SQL-Server) kan hantera ADO som källa?