Не уверен, что это правильный дизайн.Вы выставляете счет-фактуру только за один продукт за один раз?
Кроме того, это не звучит так, как если бы вы думали в терминах первичных ключей.
И это не звучит так, как если бы вы думали "относительно"».
Позвольте мне уточнить.В большинстве систем фактурирования обычно есть таблица Invoices, а затем таблица InvoiceItems.Взаимосвязь между элементами счета-фактуры и счетом-фактурой будет представлять собой один счет-фактуру (потенциально, но не обязательно) для многих позиций.
Тогда у вас есть таблица «Продукты».Отношения между Продуктами и InvoiceItems являются одним продуктом для многих InvoiceItems.То есть, вы можете продавать данный продукт множеству разных клиентов.
Итак, у нас есть:
Invoices --> InvoiceItems
Products --> InvoiceItems
Теперь вам нужно реализовать это в ваших формах.
Соответствует вашемутаблиц и их взаимосвязей, вы создаете InvoiceForm и InvoiceItemsSubForm.InvoiceItemsSubForm для хранения многих элементов является непрерывной формой.
В InvoiceItemsSubForm у вас будет поле, которое принимает первичный ключ продукта (наряду с другими полями, такими как дата, количество приобретенных продуктов,и т. д.)
Для поиска ваших продуктов вы можете иметь поле со списком, содержащее поля ProductId и ProductName.Это комбинированное окно служит двум целям: оно позволяет вам искать ваши продукты и вводить нужный вам продукт в вашу запись InvoiceItem.
Если я неправильно понял ваш вопрос, мои извинения.Если я не понял ваш вопрос, вам есть чему поучиться ...