DoCmd.OpenReport関数の背後にあるコンテキストを理解するための支援が必要です。データベーステーブルのすべてのレコードを含むレポートを生成するフォームにボタンがあります。フォームに表示された情報に基づいてのみレポートを生成したい。ウィザードを使用してフォームにコマンドボタンを追加し、概要レポートを生成しました。これが自動化されたVBAです。
Private Sub GenRpt_Click()
On Error GoTo Err_GenRpt_Click
Dim stDocName As String
Dim FrmId As String
stDocName = "Summary v2"
DoCmd.OpenReport stDocName, acPreview
Exit_GenRpt_Click:
Exit Sub
Err_GenRpt_Click:
MsgBox Err.Description
Resume Exit_GenRpt_Click
End Sub
DoCmd.OpenReportの直後のコードにsoimeのような条件付きstaementを挿入するようにサポートされていることは知っていますが、フォームからユーザーIDを渡してレポートをフィルター処理する方法がわかりません。フォームにはユーザーIDを含むテキストボックス「Text31」があり、レポートには結果に対応するテキストボックス「tstUserID」があります。cmdボタンをクリックする前に「Text31」に表示されたユーザーIDのみにレポート結果を制限するにはどうすればよいですか?