Как добавить пользовательские записи в запрос, содержащий связанную таблицу?

0

У меня есть связанная таблица, которая содержит описательную информацию о ресторанах, таких как имя, адрес, город и т.д.

tbl_Restaurant
REST_SITE_CD (PK)
Restaurant
Address
City
…

Я создал запрос, основанный на этой связанной таблице, и другую таблицу, в которой размещена аудиторская информация.

tbl_Audit
AuditID (PK)
REST_ID (FK)
Date
…

Из этого запроса была создана форма, позволяющая пользователю легко выбирать ресторан по его названию и местоположению и вводить необходимую информацию аудита.

Однако некоторые проверенные рестораны не расположены внутри tbl_Restaurants. Я хотел бы вручную ввести эти местоположения в запрос, но запрос не позволяет мне вводить новые адреса, которые не соответствуют существующему первичному ключу в tbl_Restaurant.

Единственное решение, которое я могу придумать, - создать избыточную таблицу только для незарегистрированных ресторанов и объединить ее с запросом позже через запрос объединения или что-то в этом роде. Однако я уверен, что это нарушает кучу принципов нормализации. Кроме того, было бы идеально, если пользовательские местоположения отражаются только на запросе, а не на связанной таблице, если это имеет смысл.

Любая помощь будет оценена! Пожалуйста, дайте мне знать, если есть какая-либо другая информация, которую я могу предоставить.

Теги:
ms-access
access-vba
ms-access-2010

1 ответ

0
Лучший ответ

Записи должны храниться в таблице.

Вы можете использовать локальную таблицу и использовать UNION ALL для добавления записей из вашей локальной таблицы в запрос. Однако вы не можете вводить их непосредственно в запросе, так как запросы объединения не обновляются. Вам нужно добавить их в таблицу.

  • 0
    Спасибо, Эрик. Я пошел по пути создания еще одной таблицы для пользовательских ресторанов и выполнения объединенного запроса, чтобы объединить пользовательскую таблицу с существующей таблицей!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню