1

我有一个属性表、一个土地所有者表和一个将它们关联起来的链接表。财产和土地所有者之间的关系是一对多的。我想使用查询来构建一个数据表视图,该视图显示加入每个属性的土地所有者。我已经成功地让 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

这可能吗?

4

1 回答 1

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

和条件格式:

有条件的

于 2013-02-05T18:46:33.570 回答