Я создаю базу данных расходных материалов для машин. Мой план таков, что каждый расходный материал или деталь вводятся в «tblParts» в соответствии с такой структурой; ( ForMachine - это комбинированный список)
PartID ~ PartName ~ PartNumber ~ ForMachine
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 ~ уплотнительное кольцо ~ 132-453 ~ вентилятор
2 ~ Лезвие ~ 352-281 ~ Пила
Машины будут перечислены в "tblMachines";
MachineID ~ MachineLocation ~ MachineName
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 ~ Наверху ~ Вентилятор
2 ~ Внизу ~ Пила
Проблема в том, что иногда детали могут подходить для более чем одной машины, и поэтому я включил многозначный комбинированный список, чтобы учесть это в таблице деталей. Однако, когда техническое обслуживание было выполнено на одной из этих машин и используется деталь, мне нужна форма, в которой в подтаблице показаны только соответствующие детали для выбранной машины, и оттуда пользователь может выбрать желаемый тип позиции, а база данных сделает это. остальное, вот так;
![Example](https://i.stack.imgur.com/XWNb8.jpg)
Я смог добиться этого, когда расходный материал связан только с одним аппаратом (обычный Combobox) через поля Master и Child. Тем не менее, при отслеживании этого же метода с использованием нескольких значений я получаю сообщение об ошибке «Вы не можете назначить многозначное поле или поле вложения основным полям ссылки». Это первый раз, когда я коснулся многоклапанных полей, и я изо всех сил пытаюсь найти обходной путь для этого.
Каким образом я могу получить его так, чтобы каждый расходный материал / деталь можно было назначить более чем одной машине, без дублирования детали снова и снова, но при этом показывать в подтаблице, показанной на рисунке выше? Причина, по которой я хочу избежать дублирования, заключается в том, что каждый раз, когда количество вводится вместе с деталью, оно затем вычитает эту сумму из итогов для этой детали, позволяя получить четкое представление об уровнях запаса / повторного заказа.
Любая помощь будет принята с благодарностью!