私はVBAにかなり慣れていないので、請求書を印刷する請求書作成フォームにボタンを作成しようとしています。ボタンの On Click イベントは、レポートを開き、フォームの請求書 ID を openargs プロパティに割り当てる必要があります。
Private Sub cmdPrint_Click()
Dim InvoiceNum As Integer
If Me.Dirty Then 'Save any edits.
Me.Dirty = False
End If
If Me.NewRecord Then 'Check there is a record to print
MsgBox "Select a record to print"
Else
InvoiceNum = Me.[Invoice Number]
DoCmd.OpenReport "Invoice", acViewPreview, , , , InvoiceNum
End If
End Sub
次に、レポートを開くと、次のコードが実行されます。
Dim InvoiceNum As Integer
InvoiceNum = Me.OpenArgs
しかし、フォームのボタンをクリックすると、パラメータ入力ボックスが表示されます。奇妙なことに、このボックス内のテキストは、OpenArgs プロパティに割り当てたい請求書番号の値です。OpenArgs の値をフォームの請求書番号にする方法がわかりません。
何が間違っていたのかわからず、どこにも答えが見つからないようです。どんな助けでも大歓迎です。