Salakhetdinov Shamil
mcp2004 at mail.ru
Sun Feb 24 13:07:33 CST 2013
Hi Arthur --
Access forms can be bound to ADODB recordsets only.
-- Shamil
Воскресенье, 24 февраля 2013, 13:16 -05:00 от Arthur Fuller <fuller.artful at gmail.com>:
>I'm playing around with ways to do this but am running into a problem.
>
>The form_open looks like this:
>
><vba>
>Dim db As DAO.Database
>Dim rs As DAO.Recordset
>Dim strSQL As String
>
>Set db = CurrentDb
>strSQL = "SELECT * FROM Volunteers WHERE LastName IS NOT NULL " & _
> "ORDER BY LastName"
>'----------------------------------------------------------------------------------------------
>' Open the recordset
>'----------------------------------------------------------------------------------------------
>Set rs = db.OpenRecordset(strSQL)
>
>With rs
> If .EOF And .BOF Then
> MsgBox "No records returned."
> Else
> .MoveFirst
> While Not .EOF
> Debug.Print rs("VolunteerID"), rs("LastName")
> .MoveNext
> Wend
> End If
>End With
>
>MsgBox "Setting new record source"
>Debug.Print "Setting new record source"
>
>'Here's where I get busted:
>'Set Me.RecordSource = rs
>
>rs.Close
>Set rs = Nothing
>End Sub
></vba>
>
>I read something from microsoft on how to bind a form to a recordset but
>the example was bound to a SQL Server db, and I wanted to keep it simple -
>just create a local recordset and then assign it to the recordsource.
>
>So I'm confused. Every previous time I've altered RecordSource it's been by
>substituting a string. But the code in the MS example uses exactly the
>syntax that failed me above.
>
>Any suggestions, people?
>
>--
>Arthur
>--
>AccessD mailing list
>AccessD at databaseadvisors.com
>http://databaseadvisors.com/mailman/listinfo/accessd
>Website: http://www.databaseadvisors.com