jwcolby
jwcolby at colbyconsulting.com
Tue Mar 23 14:31:35 CDT 2010
BTW this came from here:
http://support.microsoft.com/kb/281998
John W. Colby
www.ColbyConsulting.com
jwcolby wrote:
> OK, I got it working using the ADO recordset thing. Basically I just do the typical ADO recordset:
>
> Private Function GetADORst(strsql)
> Dim cn As ADODB.Connection
> Dim rs As ADODB.Recordset
>
> 'Create a new ADO Connection object
> On Error GoTo Err_GetADORst
>
> Set cn = New ADODB.Connection
>
> 'Use the Access 10 and SQL Server OLEDB providers to
> 'open the Connection
> 'You will need to replace MySQLServer with the name
> 'of a valid SQL Server
> With cn
> .Provider = "Microsoft.Access.OLEDB.10.0"
> .Properties("Data Provider").Value = "SQLOLEDB"
> .Properties("Data Source").Value = "M90"
> .Properties("Integrated Security").Value = "SSPI"
> ' .Properties("User ID").Value = "sa"
> ' .Properties("Password").Value = ""
> .Properties("Initial Catalog").Value = "C2DbBilling"
> .Open
> End With
>
> Then open the recordset
>
> 'Create an instance of the ADO Recordset class, and
> 'set its properties
> Set rs = New ADODB.Recordset
> With rs
> Set .ActiveConnection = cn
> ' .Source = "SELECT * FROM tblTime"
> .Source = strsql
> .LockType = adLockOptimistic
> .CursorType = adOpenKeyset
> .Open
> End With
>
> then assign that as the recordset.
>
> Set Me.Recordset = rs
> Set rs = Nothing
> Set cn = Nothing
>
> Voila, editable form. And FAST!
>
> John W. Colby
> www.ColbyConsulting.com
>
>
> jwcolby wrote:
>> I seem to remember Charlotte saying that you could open an ADO RECORDSET and bind the form to that
>> recordset to make the form read/write.
>>
>> John W. Colby
>> www.ColbyConsulting.com
>