У меня есть простая форма, запрос и отчет в Access 2003. Мне нужно управлять результатами запроса в наборе записей с помощью VBA, а затем передавать их в отчет как его RecordSource.
Если я объявляю набор записей как RecordSet и использую его свойство Name в качестве RecordSource отчета, то он работает. Однако, поскольку мне нужно отредактировать набор записей, я подумал, что было бы проще использовать ADODB RecordSet, как показано ниже.
Набор записей объявлен как Dim rs As ADODB.RecordSet
в глобальном модуле.
Остальной код:
Dim db As Database
Set db = CurrentDb
Dim con As ADODB.Connection
Set con = CurrentProject.Connection
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = con
rs.Source = "Select * from XXX"
rs.LockType = adLockOptimistic
rs.CursorType = adOpenKeyset
rs.Open
'manipulate rs here....'
Я использовал для передачи RecordSource отчета как myReport.RecordSource = rs.Name. Но ADODB не имеет свойства Name.
Как я могу передать этот набор записей в отчет в качестве его RecordSource?
Спасибо