Как я могу сделать ввод формы для нескольких таблиц в Microsoft Access 2010?

Я хочу создать форму в Access 2010, которая позволит мне вводить информацию о счете-фактуре и иметь возможность выбирать имя клиента, магазина и сотрудника, с которым будет связан этот счет-фактура. Клиенты, магазины и сотрудники хранятся в отдельных таблицах с таблицами сопоставления (например, счет-покупатель, у которого есть только InvoiceID и CustID), связывающими их со счетом-фактурой.

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


person ZAD-Man    schedule 04.12.2011    source источник


Ответы (1)


Вы можете прочитать Основы проектирования реляционных баз данных, Пол Литвин, 2003. соединительные таблицы для клиента, магазина и сотрудника — соединительные таблицы обычно нужны только тогда, когда у вас может быть несколько связанных с чем-то одним, например, несколько местоположений для одного счета.

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

Вы могли бы заглянуть в базу данных Northwind (nwind.mdb) для некоторых идей. Он поставляется со всеми версиями Access.

person Fionnuala    schedule 05.12.2011