MS Access Отношение между 2 таблицами - PullRequest
0 голосов
/ 29 мая 2011

У меня есть Access DB и 2 таблицы

Мне нужно установить отношения, но мне нужна помощь.

Таблица 1

идентификатор имя адрес почтовый индекс room-name

таблица 2

имена комнат

Тогда таблица 2 содержит данные:

например:

кухня, спальня и т. Д.

Как мне сделать это объединение, чтобы поле table1 room-name содержало таблицу table_names list?

1 Ответ

1 голос
/ 29 мая 2011

Лучший способ сделать это - создать поле в таблице один с именем «room_name_id» и установить его как число. Со временем это займет меньше места в файле mdb. (Примечание. Вы не можете использовать «имя» в качестве имени поля, поскольку «имя» является зарезервированным словом в Access.)

Затем создайте таблицу два, чтобы у вас было поле "id" и поле "room_name". Так что, если «Запасная комната» содержит идентификатор 1, то в таблице один номер room_name_id может быть 1.

Вот SQL, который вы можете использовать в запросе.

    SELECT tblInfo.username, tblInfo.address, tblRoomNames.room_name
FROM tblRoomNames INNER JOIN tblInfo ON tblRoomNames.id = tblInfo.room_name_id;

Это покажет что-то вроде "Питер", "Нарния", "Запасная комната", хотя в таблице есть "Питер", "Нарния", "1".

P.S. Я использую это все время на работе, чтобы заполнить выпадающие списки опциями для выбора пользователя. Таким образом, я могу обновить несколько выпадающих списков, просто отредактировав одну таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...