我通过在VBA中编写查询来提取访问报告,并且它已连接表。 问题是报告现在在报告中提取重复值。
ReCrt1 = "SELECT TeamDetails_v1.vName
FROM TeamDetails_v1
LEFT JOIN Attendance ON TeamDetails_v1.vName = Attendance.Name
WHERE ([Attendance!Team] In ('" & Mylist & "'))
AND ([Attendance!Dates]>Forms!AttendanceSummary!DTPicker0)
AND ([Attendance!Dates]<Forms!AttendanceSummary!DTPicker6)
AND ([TeamDetails_v1.vEmployment_Status]='Active')"
DoCmd.OpenReport "Monthly Report", acViewReport, , , , ReCrt1
SQL语句中的换行符不在代码中。为了你的方便,我把它放在那里。
我需要报告从&#34; TeamDetails_v1&#34;中提取姓名。表格中只有唯一的姓名记录且有效且有效。在&#34; vEmployment_Status&#34;。并且他们各自的记录数量(计数公式在报告中使用)&#34;出勤率&#34;日期应该在日期选择器控件的日期之间的表格。&#34; Mylist&#34;是一个数组,包含基于表单中的列表框过滤的某些团队。
此处,如果有n个日期,则报告不会从TeamDetails_v1中提取单个名称记录,而是会提取n个相同的数据。 我在报告中只提供了一个文本框,其控制源为&#34; TeamDetails_v1.vName&#34;。 我使用的JOIN是否有任何问题,或者它是文本框字段控制源吗?
答案 0 :(得分:1)
您是否尝试在SELECT
之后添加关键字“Distinct”