Доступ: Как я могу сгенерировать отчет набора записей? - PullRequest
1 голос
/ 28 октября 2008

Как мне сгенерировать отчет в доступе с данными из набора записей (вместо запроса или таблицы). У меня есть обновления набора записей, которые также должны быть показаны в отчете.

Ответы [ 2 ]

2 голосов
/ 28 октября 2008

Из Доступ к Интернету вы можете использовать свойство "name" набора записей. Ваш полученный код будет выглядеть примерно так:

В отчете

Private Sub Report_Open(Cancel As Integer)
    Me.RecordSource = gMyRecordSet.Name
End Sub

В вызывающем объекте (модуль, форма и т. Д.)

Public gMyRecordSet As Recordset
'...
Public Sub callMyReport()
    '...
    Set gMyRecordSet = CurrentDb.OpenRecordset("Select * " & _
                                               "from foo " & _
                                               "where bar='yaddah'")
    DoCmd.OpenReport "myReport", acViewPreview  
    '...
    gMyRecordSet.Close  
    Set gMyRecordSet = Nothing
    '...
End Sub
0 голосов
/ 28 октября 2008

Пожалуйста, объясните более подробно. Например, хотите ли вы показать, что поле было и что это сейчас? Если это так, вам понадобится контрольный журнал. Вот пример из Microsoft: http://support.microsoft.com/kb/q197592/

Что вы подразумеваете под отчетом? Если вы имеете в виду печатный бумажный документ, у Access есть хороший построитель отчетов. Если вы хотите просмотреть данные, вы можете использовать форму. Если вы не знакомы с созданием отчетов и форм, есть мастера.

Всегда целесообразно изучить образец базы данных Northwind, которая поставляется с каждой версией Access.

...