2011-12-21 202 views
0

我有一个访问报告。在我的报告的页脚部分,我列出了不同的总计。我期望根据时间标准创建这些总数。例如:汇总报告汇总

我正在寻找包含记录的计数。我需要根据当前的3个月,4到6个月,7到12个月和13个月以上确定一个计数。

我创建了一个DateDiff()表达式来确定月的数量。我创建了另一个表达式来根据结果属于哪个组来分配一个字母。例如:

A = Current - 3months 
B = 4-6 Months 
C = 7-12 Months 
D = 13+ Months 

我怎样才能使用指定的字母作为计数在我的报告?我可以在我的控制源中为我的显示文本框做出声明来完成此任务吗?

我不知道下一步去哪里...

+0

你可以把你的计数查询的结果放到你的报告中吗? – maneesha 2011-12-22 00:49:49

回答

0

在报告On_Open事件写一些VBA从您的DateDiff的值存储成几个不同的字符串变量,然后如果你的页脚是一个简单的文本框只是更新值,例如

txtFooter = "3Mnths - " & str3Mnths & " - 4/6Mnths - " & str46Mnths 
+0

谢谢马特。不知道这相当于我在找什么。让我进一步解释。 我需要找到不同日期的计数。基本上,如果记录少于3个月,我已经为该记录分配了“A”。如果记录在4-6个月之间,我已经为该记录分配了一个“B”。我需要计算出每封信的计数。查询中有多少条记录是“A”,并且由每个字母“B”“C”等单独计数。 – user1096276 2011-12-21 21:51:58

+0

啊,我明白了;对此感到遗憾,您是否可以不在报告中添加子查询以显示这些值? – 2011-12-21 22:16:03

+0

我没有考虑子查询方法。我不太清楚如何使用它们。为进一步识别:根据月份计算分配哪个字母的字段称为[SoldDateDiff]。在我的报告中,我在脚注中有几个文本框来计算执行查询的不同总数。基本上我需要做这样的事情:计数([SoldDateDiff] WHERE [SoldDateDiff] =“A”)另一个文本框会做:计数([SoldDateDiff] WHERE [SoldDateDiff] =“B”)希望有所帮助。一如既往,感谢你的! – user1096276 2011-12-22 18:11:14