Набор записей ADODB как источник записей отчета доступа

у меня есть простая форма, запрос и отчет в Access 2003. Я должен манипулировать результатами запроса в наборе записей с помощью VBA, а затем передать его в отчет в качестве источника записей.

Если я объявляю набор записей как набор записей и использую его свойство Name в качестве источника записей отчета, он работает. Однако, поскольку мне нужно отредактировать набор записей, мне было бы проще использовать набор записей ADODB, как показано ниже.

рекорды объявлен 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.Источник записей = РС.Имя. Но у ADODB нет свойства Name.

Как передать этот набор записей в отчет в качестве источника записей?

спасибо

2 ответов


вы не можете привязать отчет к набору записей ADO в mdb, только в adp:http://support.microsoft.com/?id=287437


У меня нет копии access 2003, но из памяти вы просто делаете

Set Me.Recordset = rs

просто посмотрел на Microsoft KB, и похоже, что моя память все еще работает!

http://support.microsoft.com/kb/281998