在访问报告中计数
Posted
技术标签:
【中文标题】在访问报告中计数【英文标题】:Counting in an access report 【发布时间】:2016-08-24 13:12:59 【问题描述】:我正在为具有多个报告的不同工作课程创建一个数据库,在这些报告中我想显示完成该课程的人员的百分比。为此,我需要来自两个不同查询的数据。一个查询包含所有员工的姓名。第二个查询包含完成特定课程的人的姓名。实现我需要的最佳方法是什么?
我知道访问中有一个Count()
函数。但我不知道如何从两个不同的查询中获取数据。为了便于参考,假设我使用流动的名称。 qryAllEmployees 包含字段的个人编号和姓名。 QryCourseCompleted 包含完成的名称和数据。该报告名为 rptCompleted,该报告包含一个字段,我想在其中显示完成课程的员工百分比。
我希望有人可以帮助我。如果需要更多信息,请告诉我!提前感谢您的时间和精力!
乔里
【问题讨论】:
【参考方案1】:直接使用这些数据作为控制源,例如在报告中,使用Domain Aggregate 函数(向下滚动一点)。
在你的情况下:DCount()
。
= DCount("*", "QryCourseCompleted") / DCount("*", "qryAllEmployees")
应该作为报告文本框的控制源(格式为百分比)。
【讨论】:
抱歉回复晚了,忙于其他工作。但这对我不起作用。当我将您的代码 '= DCount("", "QryCourseCompleted") / DCount("", "qryAllEmployees")' 放在我的文本框的控制源字段中时。它告诉我以下 您输入的表达式包含无效语法。您遗漏了操作数或运算符,输入了无效字符或逗号,或者您输入的文本没有用引号引起来。 希望您愿意帮助我!提前致谢! @J.Rommers:如果您使用非美国版本的 Access,您可能需要在 DCount 调用中使用;
而不是 ,
。
酷。这是将来要记住的事情(例如,在应用您在 SO 或其他方式上找到的解决方案时):在表单和查询设计中,;
是您的列表/参数分隔符,而在 SQL 视图和 VBA 中它是 ,
。有点烦人,但那是本地化......
是的,我现在不会忘记这一点。我认为它在 Excel 中的工作原理相同。我只是忘了它,它现在工作得很好!再次感谢以上是关于在访问报告中计数的主要内容,如果未能解决你的问题,请参考以下文章