我有一个Access 2010报告,该报告当前显示表中的所有记录。我想添加一个日期选择器,它允许用户在报告上选择日期并显示所选日期之后的所有记录。
Access 2010报告中是否可以这样做?如果是这样的话?
答案 0 :(得分:1)
您有两个选项可以执行此操作:
1)在报告的SQL代码中设置where子句,并使其为:
WHERE SomeColumnDate = EnterDate
当用户打开报告时,它会提示他们输入日期。
2)这个更干净但更复杂,你需要创建一个带有文本框的表单,格式化为dateTime然后是一个按钮。在报告中再次设置一个WHERE子句,如下所示:
WHERE SomeColumnDate = Stuff
在查询的设计视图中转到WHERE语句并将条件更改为[FORMS]![FORMNAME]![TEXTBOXNAME]然后,您需要进入VBA代码以获取表单中的按钮并设置单击时执行此代码:
Dim strWhereClause As String
strWhereClause = "SomeColumnDate = " + Me.txtDate.Text
DoCmd.OpenReport "SOMEREPORTNAME",acReportView,,strWhereClase
这将使您点击该按钮后,它将运行包含用户选择日期的报告。