ユーザーがクエリの開始日と終了日を設定するフォームに2つのバインドされていないテキストボックスがあります。ユーザーがボタンを押してレポートを生成するよりも。VBAがクエリのバインドされていないテキストボックスの値
変数myStartDateとmyEndDateに適切な値が設定されていても、Access以外のすべてが機能し、開始日と終了日を尋ねるダイアログボックスがポップアップします。
私はここで簡単なものがないと思う。
Private Sub PrintReport_Click()
Dim myForm As Form
Dim myTextBox As TextBox
Dim myStartDate As Date, myEndDate As Date
myStartDate = CDate(Forms![Data Entry - Ammonia and Alkalinity]![StartDate])
myEndDate = CDate(Forms![Data Entry - Ammonia and Alkalinity]![EndDate])
Dim whereString As String
whereString = "LabDate Between myStartDate And myEndDate"
DoCmd.OpenReport "Ammonia and Alkalinity Report", acViewPreview, , whereString
End Sub
文字列内のVBA変数を連結していません。したがって、レポートでは、スコープ内でmyStartDateとmyEndDateを探していて、VBAから渡されません。 – Parfait