在左表1中仅显示唯一记录:M加入Access 2010

时间:2013-02-05 16:55:52

标签: join ms-access

我有一张属性表,一张土地所有者表以及一张与之相关的链接表。物业与土地所有者之间的关系是一对多的。我想使用查询来构建数据表视图,该视图显示连接到每个属性的土地所有者。我已经成功地使LEFT JOIN工作,但我更喜欢在结果中只显示左表中的唯一记录(空白单元格中的空值可接受)。

目前的结果:


PID       OWNERID
 1           32
 1           23
 2           45
 2           18
 2           12
 3           98
 3           12
 3           23

期望的结果:


PID       OWNERID
 1           32
             23
 2           45
             18
             12
 3           98
             12
             23

这可能吗?

1 个答案:

答案 0 :(得分:0)

我对此并不十分满意,因为我认为报告对于这种类型的显示会更好,但这只是一个想法。您只能降低排序能力。 PID必须始终是第一个排序字段,否则就没有任何意义。

您需要一个文本框:

=getposition([pid])

一些代码

Function getposition(pos)
    ''Set rs = Screen.ActiveForm.RecordsetClone
    Set rs = Forms!NameOfFormHere.RecordsetClone
    rs.FindFirst "pid=" & Nz(pos, 0)
    getposition = rs!ownerid
End Function

条件格式:

conditional