Рассмотрим метод DoCmd.OpenReport . Это позволит вам указать WhereCondition при открытии отчета. И WhereCondition будет работать как предложение WHERE
в запросе.
Таким образом, если в вашей форме есть текстовое поле с именем txtInvoiceNumber
, которое содержит InvoiceNumber
для фильтрации отчета, и если имя соответствующего поля в источнике записи отчета - InvoiceNumber
, вы можете использовать такой код: это в случае нажатия кнопки команды в форме счета.
Dim strWhereCondition As String
strWhereCondition = "InvoiceNumber = " & Me.txtInvoiceNumber
DoCmd.OpenReport "YourReportName", , , strWhereCondition
Это должно работать, если InvoiceNumber
является числовым типом данных. Если это действительно текстовый тип данных, добавьте кавычки вокруг Me.txtInvoiceNumber
при построении WhereCondition .
strWhereCondition = "InvoiceNumber = '" & Me.txtInvoiceNumber & "'"
(Предполагается, что вы пересмотрите запрос, используемый отчетом, чтобы исключить существующий параметр.)