2016-08-24 67 views
1

我正在为多个报告创建不同工作课程的数据库,在这些报告中,我想展示完成该课程的人的百分比。为了达到这个目标,我需要两个不同查询的数据。一个查询包含所有员工的姓名。第二个查询包含完成某个课程的人员的姓名。什么是最好的方法来实现我所需要的?在访问报告中计数

我知道在访问中有一个Count()函数。但我不知道如何从两个不同的查询中获取数据。为了便于参考,可以说我使用流动的名字。 qryAllEmployees包含fiels个人号码和姓名。 QryCourseCompleted包含完成的名称和数据。该报告名为rptCompleted,该报告包含一个字段,我希望显示完成该课程的员工的百分比。

我希望有人能帮助我。如果需要更多信息,请告诉我!预先感谢您的时间和精力!

Joeri

回答

2

要直接使用这些数据作为控制源,例如,在报告中,使用Domain Aggregate函数(向下滚动一点)。您的情况:DCount()

= DCount("*", "QryCourseCompleted")/DCount("*", "qryAllEmployees") 

应该用作报表文本框的控件源(格式为百分比)。

+0

对不起,迟到的回应,陷入其他工作的东西。但它不适合我。当我把我的文本框的控制源字段中的代码'= DCount(“*”,“QryCourseCompleted”)/ DCount(“*”,“qryAllEmployees”)''。它告诉我以下_您输入的表达式包含无效语法。你省略了一个操作数或操作符,你输入了一个无效的字符或逗号,或者你输入的文本没有用引号包围。希望你愿意帮助我!提前致谢! –

+1

@ J.Rommers:如果您使用Access的非美国版本,则可能需要在DCount调用中使用';'而不是'''。 – Andre

+0

很酷。这是一个需要记住的事情(例如,当您应用在SO或其他方面找到的解决方案时):在表单和查询设计中,''是您的列表/参数分隔符,而在SQL视图中,VBA是'','。有点烦人,但这是本地化... – Andre