2012-11-06 50 views
1

我已经在各处搜索了这一点,并尝试了不同的条件,但无论出于何种原因,具有控制框设置为打开基于查询的报表的表单不会将日期范围内的数据。反而不断进入参数值对话框。使用日期选择器为访问报告创建日期范围

在查询的标准表述为[表格]之间![Form1中]。[StartDt]和[表格]![Form1中]。[EndDt]

形式具有两个日期输入StartDt和EndDt和被指出打开报告。如果在查询中没有上述标准,表单将打开报告并生成所有日期。所以至少它允许我输入日期并连接到查询和报告,但没有标准无法隔离所需范围内的数据。

当我在约会日期字段下放置包含条件的查询(如上所述)时,所有即时获取都是两个参数值对话框,一个接一个显示Forms!Form1.StartDt,第二个Forms!Form1.EndDt 。

道歉为长期啰嗦,但急于解决这个问题是新的访问。

感谢大家的任何意见。 Iain

+0

雷穆非常感谢。 Im使用Access 2010.我使用的表格通过命令按钮向导打开报告所基于的报告和相关查询。我不知道在哪里放置你的代码。该窗体还包含两个未绑定的文本框StartDt和EndDt。通过弹出日历表格输入日期我没有问题。问题似乎是放置在查询中的[Forms]![Form1]。[StartDt]和[Forms]![Form1]。[EndDt]之间的标准,该查询应该在选定的日期范围内隔离报表中的数据表格。所有我得到的是两个参数值对话框(见上)帮助 – Iain

回答

0

看来你的名字有错误。检查表单名称的最简单方法之一是使用即时窗口。键入ctrl + G,您将在即时窗口中的光标结束在代码窗口中。打开表格并填写日期,键入或粘贴

?forms!form1!StartDt 

进入即时窗口并返回。如果出现错误,这意味着您的姓名有误,或者您的表单不被称为Form1,表格名称可能有点复杂,或者您的控件不称为StartDt。因此,这是Access版本的用武之地。在Access 2010中,如果您在查询的条件行上输入Forms!,然后等待一秒钟,它将为您提供表单列表。从列表中选择您的表格,并在名称后键入!,Access将返回一个控件列表。选择你的控制。您现在应该拥有正确的表单和控件名称。

+0

Remou它的工作,很多很多谢谢。在2010年,当您创建未绑定的文本框时,请确保您在属性表中更改了名称,并感谢向我展示如何访问查询中的实际表单和控件,而不是假设我找到了合适的表单。我已经有好几天了,现在可以再次感谢伊恩 - – Iain