ядро базы данных Microsoft Access не может найти запись в таблице «CustomersT» с полем совпадения ключей (S) «customer_id2» - PullRequest
0 голосов
/ 08 ноября 2018

Я настроил заказ на поставку (основной и подчиненный) на основе таблицы 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 и сообщение об ошибке исчезнет, ​​как только я выберу любое значение

...