提示用户输入查询参数 MS Access
Prompt user for Query Parameter MS Access
是否可以让用户选择 yes/no 并根据该答案在查询中添加参数?
我有一个 table,它有一个 'status' 字段。其中一个状态可以是完整的。打印出一份包含此字段的报告。有时我想要标记为完整的记录,有时我不需要。
是否可以在查询中使用 criteria/expression 生成器提示用户并询问他们是否需要完整的记录?
我认为处理此问题的最佳方法是使用是-否消息框来了解是否应显示标准,然后 运行 使用 "where" 参数的报告 DoCmd.OpenReport命令。
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
字符串,然后在报表上显示一个显示该字符串的标签。 (上面我传了"Yadda Yadda",或者"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
是否可以让用户选择 yes/no 并根据该答案在查询中添加参数?
我有一个 table,它有一个 'status' 字段。其中一个状态可以是完整的。打印出一份包含此字段的报告。有时我想要标记为完整的记录,有时我不需要。
是否可以在查询中使用 criteria/expression 生成器提示用户并询问他们是否需要完整的记录?
我认为处理此问题的最佳方法是使用是-否消息框来了解是否应显示标准,然后 运行 使用 "where" 参数的报告 DoCmd.OpenReport命令。
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
字符串,然后在报表上显示一个显示该字符串的标签。 (上面我传了"Yadda Yadda",或者"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