报告使用JOIN访问来提取重复值

时间:2017-12-06 16:31:49

标签: sql ms-access join access-vba ms-access-forms

我通过在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是否有任何问题,或者它是文本框字段控制源吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试在SELECT

之后添加关键字“Distinct”