MS Access 2010 为多个子报表输入一次日期

MS Access 2010 input date once for multiple sub reports

几周来我一直在努力反对这个问题,用谷歌搜索了我能想到的问题的每一个排列,但仍然一无所获,所以任何帮助都会非常感激。

我需要什么: 我需要生成一份报告,从数据库中提取我们推荐的摘要。我有两个使用以下查询作为记录源的报告:

SELECT referrals.origin_country, Count(*) AS ['number']
FROM referrals
WHERE (((referrals.referral_date) Between [Enter Start Date] And [Enter End Date:]))
GROUP BY referrals.origin_country;

SELECT referrals.first_language, Count(*) AS ['number']
FROM referrals
WHERE (((referrals.referral_date) Between [Enter Start Date:] And [Enter End Date:]))
GROUP BY referrals.first_language;

查询几乎相同,而且每个查询的日期范围都相同。 问题是,当我生成一个使用这两个报告作为子报告的报告时,我必须为子报告输入两次日期范围(一次用于原产国子报告,一次用于第一语言子报告。 我的访问技能没有我想要的那么先进,我想知道是否有人可以告诉我如何确保用户只需输入一次日期范围? 我试过了

如有任何建议,我们将不胜感激!

创建一个表单,其中包含开始日期和结束日期的字段,并在其上创建一个按钮,用于启动您的主表单。使用 'Embedded Macro' 向导打开选择的点击报告。

然后,在查询中使用 [Forms]![FORM NAME]![FIELD NAME] 来访问日期,例如:

SELECT referrals.origin_country, Count(*) AS ['number']
FROM referrals
WHERE (((referrals.referral_date) Between [Forms]![EAL Referral Search Form]![dat_termly_report_start] And [Forms]![EAL Referral Search Form]![dat_termly_report_end]))
GROUP BY referrals.origin_country;