У меня есть 3 таблицы: "персоны", "per_resi" и "место жительства". Эти три таблицы образуют отношение "многие ко многим".
Поля таблицы "персона": id, имя и т. Д ....
Поля таблицы "место жительства": id, улица и т. Д. .....
Поля таблицы "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 access 2013
Заранее спасибо.