我對VBA很新穎,我試圖在打印發票的發票創建表單上創建一個按鈕。該按鈕的單擊事件應打開一個報告並將窗體上的發票ID分配給openargs屬性。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 Property的發票號碼的值。我無法解決如何使OpenArgs的值從表單發票號碼。
我不知道我做了什麼錯誤,似乎無法在任何地方找到答案。 任何幫助,將不勝感激。
它必須工作,所以其他事情正在發生。 1:在打開報告時查找OnLoad中的代碼和其他事件。 2:嘗試重命名變量。 3:嘗試使用:InvoiceNum = Me![發票號碼]。值 – Gustav 2015-04-06 07:33:35