0

2 つのテキスト ボックスと 1 つのボタンがあるフォームがあります。テキスト ボックスは Date From と Date To です。ボタンをクリックすると、いくつかの VBA コードが実行され、クエリ結果 (qryInvoicesBetweenDates) をループし、請求書 ID を取得して、請求書の印刷プレビューを生成します。問題は、ループ内で現在の ID をレポートに渡す方法がわかりません。DoCmd.OpenReportにinvoice_number変数を与えるだけです。

VBA コード:

Dim qdf As QueryDef
Set qdf = CurrentDb.QueryDefs("qryInvoicesBetweenDates")
Dim rs As DAO.Recordset

qdf.Parameters(0) = tbFrom.Value
qdf.Parameters(1) = tbTo.Value

Set rs = qdf.OpenRecordset()
Do Until rs.EOF = True
        ' Set the invoice number to the current row
        'invoice_number = rs.N
    invoice_number = rs.Fields(0).Value


    ' Preview the invoice
    Dim stDocName As String
    stDocName = "InvoiceForWork"
    DoCmd.OpenReport stDocName, acPreview
Loop

どうもありがとう。

4

1 に答える 1