Вы хотите настроить свои таблицы следующим образом:
Клиенты
- ID
- CustName
- Другие поля ...
Счета
- ID
- CustomerID (это внешний ключ к вашей таблице клиентов)
- Другие поля ...
Тогда в вашей форме вы захотите использовать таблицу счетов-фактур (в первую очередь) для формы. Источник записей:
- Добавьте комбинированный список и установите его ControlSource в поле CustomerID из таблицы Invoices .
- Установите для RowSourceType элемента управления значение Table / Query.
- Установите для RowSource значение
SELECT ID, CustName FROM Customers ORDER BY CustName
- Set BoundColumn = 1
- Set LimitToList = Да
- Set ColumnCount = 2
- Set ColumnWidths = 0; 1 (второе число менее важно, чем начальное 0; начальное 0 указывает доступ, чтобы скрыть столбец идентификатора)
Затем пользователь выберет клиента, которого нужно связать со счетом из выпадающего списка. Нет полей для копирования. Когда вы хотите получить информацию о клиенте для счета, вы просто присоединяете таблицу клиентов к таблице счетов, например:
SELECT Customers.*, Invoices.*
FROM Invoices INNER JOIN Customers ON Invoices.CustomerID = Customers.ID
Обратите внимание, что в этом примере я использовал звездочки для простоты. Рекомендуется явно указывать, какие столбцы вы хотите использовать в запросе SELECT.