2015-04-05 75 views
0

是否有可能讓用戶選擇是/否,並根據該答案在查詢中添加參數?提示用戶查詢參數MS Access

我有一個'狀態'字段的表。其中一種狀態可以是完整的。有一個報告打印出具有該字段的報告。有時我想要標記爲完整的記錄,有時我不記得。

是否可以在查詢中使用條件/表達式構建器來提示用戶並詢問他們是否想要完成的記錄?

回答

2

我認爲處理這種情況的最佳方法是使用yes-no msgbox來了解是否應顯示標準,然後使用DoCmd.OpenReport命令中的「where」參數運行報告。

Dim intAnswer As Integer 

Dim intAnswer As Integer 

intAnswer = MsgBox("Show the details?", vbYesNo) 

If intAnswer = vbYes Then 
    DoCmd.OpenReport "Form1", acViewPreview, , "[Status] <> ""Completed""", acWindowNormal, "Yadda Yadda" 
Else 
    DoCmd.OpenReport "Form1", acViewPreview, , , acWindowNormal, "Zippity Doohdah" 
End If 

如果你想告知哪些用戶選擇的一個方法的報告是通過一個OpenArgs字符串,然後對,顯示該字符串報告的標籤。 (以上我通過了那句「內容非常重要」或「Zippity Dodah」)

在報告中,添加標籤(這裏稱爲Label1的),並將其Caption等於OpenArgs:

Private Sub Report_Open(Cancel As Integer) 

    If Not IsNull(Me.OpenArgs) Then 
     Me.Label1.Caption = Me.OpenArgs 
    End If 

End Sub 
+0

這是我需要什麼。有沒有辦法在報告上打印一個字符串,指出用戶選擇了哪個選項,例如intAnswer = yes,那麼報告會說活動合同,如果他們選擇否,報告會說所有合同? – KiloJKilo 2015-04-07 12:30:56

+0

也就是說,文本框或標籤或其中包含字符串的內容,以某種方式表示用戶單擊的內容。像所謂的「選擇」變量任一塊被設置,然後顯示該變量的報表中的文本對象。 – KiloJKilo 2015-04-07 12:32:29

+1

我已經用更多的信息更新了答案。 – 2015-04-07 17:01:08