Я настроил заказ на поставку (основной и подчиненный) на основе таблицы invoiceT
, которая является главной формой, и таблицы invoieceTT
, которая является подчиненной.
Я планировал также разработать аналогичное наименование заказа (заказ на продажу). скопировав эти формы и просто изменив источник записи формы продажи, и чтобы сэкономить время, я планировал привлечь свою покупку из поля (customer_id), которое мне сейчас не нужно.
в то же время я связал мастер-поле с дочерним полем следующим образом:
([invoice_id
] (PK
) таблицы invoiceT
с [invoice_id2
] таблицы invoiceTT
)
([supplier_id
] с [supplier_id2
], ([customer_id
] с [customer_id2
]
([invoice_date
] с [invoice_date2
]) И ([invoice_time
] с [invoice_time2
])
Теперь, если я пытаюсь перейти к новой записи подчиненной формы, я получаю сообщение об ошибке выше, которое появляется, когда я пытаюсь избежать выбора customer_id из пользовательского элемента управления Combobox, существующего как в основной форме "invoices", так и в подчиненной форме "invoices_in_detail" "
введите описание изображения здесь
У меня есть отношения один ко многим между таблицей "customersT
" и таблицей "invoiceT
" по первичному ключу (cu
stomer_id) и то же самое для таблицы "customersT
" и таблицы "InvoiceTT
" на первичном ключе (customer_id
)
первичный ключ (customer_id) таблицы (customersT
), тип данных: целое число в длину, а индекс установлен в: Да (нет дубликатов)
что касается внешнего ключа (customer_id) обеих таблиц (invoiceT
) и (InvoiceTT
), тип данных: целое число в длину, а индекс установлен в: Да (дублирует ОК)
Что касается типа отношений между родительской и дочерней таблицами, один ко многим, я проверяю следующие моменты:
(обеспечение ссылочной целостности - поля каскадного обновления - записи каскадного обновления)
Хотя я установил для свойства (ограничение списка) значение "Нет"
но он по-прежнему просит меня заполнить customer_id и сообщение об ошибке исчезнет, как только я выберу любое значение