将查询参数传递给报告

时间:2019-09-21 08:08:00

标签: vba ms-access access-vba office365 ms-office

我在MS Access中有一个报告,该报告从查询中获取信息。

在查询中有时间选择,以便它显示用户设置的时间间隔之间的信息。

我用来创建它的标准是:

Between [Enter start date:] And [Enter end date:]

我希望用户输入后立即在报告中显示开始日期和结束日期。

我尝试创建2个文本框并使用相同的代码,但最终得到的结果是两次相同的输入框,而实际上我只希望输入一次。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

  • 在表单上,​​创建两个未绑定的文本框:
    将第一个文本框命名为StartDate,将第二个文本框命名为EndDate

  • 将两个文本框的格式属性设置为常规日期,以确保用户只能输入日期时间数据并显示日期选择器。

  • 在查询的选择条件中,替换以下内容:

    [Enter start date:]Forms![Your Form Name]![StartDate]

    [Enter end date:]Forms![Your Form Name]![EndDate]

    Your Form Name更改为您的表单名称。

  • 如果您还希望在报告中显示输入的日期,请在其控制源设置为:

    的报告上创建一个或两个文本框。
    =Forms![Your Form Name]![StartDate]
    

    类似地作为结束日期。