我有一个Access 2010报告,该报告当前显示表中的所有记录。我想添加一个日期选择器,使用户能够在报表上选择日期,并显示比所选日期的所有记录。

在Access 2010报告中是可能的吗?如果是这样的话?

有帮助吗?

解决方案

您有2个选项来执行以下操作:

1)在报告的SQL代码中设置AHAY子句,并具有:

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
.

这将使它单击该按钮后,它将使用用户选择的日期运行报告。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top