【发布时间】:2018-09-26 14:06:09
【问题描述】:
我有 3 张桌子,“persons”、“per_resi”和“residence” 这三个表形成了多对多关系。
表“人”字段:id、name 等......
表“住所”字段:id、Street 等.....
表“per_resi”字段:person_id 和 Residence_id(以及主索引)
嗯,问题是当我在图形访问工具中设计一个查询时,它可以正常工作。
但如果我在 VBA 中这样做,它只会返回 1 条记录。
Dim svivienda As String
Dim rvivienda As Recordset
svivienda = "SELECT tbl_persona.Id, tbl_vivienda.Calle, tbl_vivienda.Numero " _
& "FROM tbl_vivienda INNER JOIN (tbl_persona INNER JOIN tbl_perso_viv ON tbl_persona.Id = tbl_perso_viv.Id_persona) " _
& "ON tbl_vivienda.Id = tbl_perso_viv.Id_vivienda WHERE tbl_persona.Id = " & 168 & ";"
Set rvivienda = CurrentDb.OpenRecordset(svivienda, dbOpenDynaset)
我尝试了 LEFT JOIN 和 RIGHT JOIN,但总是相同,只有记录集中的一条记录。
有什么想法吗?
MS 访问 2013
提前致谢。
【问题讨论】:
-
您是从查询向导中复制的吗?您如何评估它包含 1 条记录?