Обновление двух таблиц с формой - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть база данных с 2 таблицами.Обе таблицы имеют общий ключ FAM_NO, и это поле является первичным ключом в обеих таблицах.У меня есть основная форма с подчиненной формой, которая отображает данные из обеих этих таблиц (с отношением, созданным на первичном ключе).Однако теперь мне нужно создавать новые записи.Как я могу создать новую запись, используя форму / подчиненную форму, которая будет обновлять ОБА этих таблиц?Я добавил кнопку в текущую форму, чтобы «добавить новую запись», но я получаю сообщение об ошибке «Вы не можете добавить или изменить запись, потому что в таблице требуется связанная запись».Я больше новичок - поэтому любая помощь / предложения будут с благодарностью!Спасибо.(Я использую ms-access 2016)

1 Ответ

0 голосов
/ 25 сентября 2018

Когда вы смотрите на ваши отношения в окне отношений.дважды щелкните строку, представляющую отношения между вашими 2 таблицами.Внутри окна «Редактировать отношения» вы увидите имена ваших 2 таблиц.Одна таблица в разделе «Таблица / запрос:», а другая таблица в разделе «Связанная таблица / запрос:».Таблица в разделе «Таблица / Запрос» - это таблица, в которой могут быть записи без связанных записей во второй таблице.

С учетом сказанного, вам нужно вставить в первую таблицу, прежде чем вы сможете вставить во вторую таблицу.

Не зная полного кода, который вы используете за используемой командной кнопкой, вы можете использовать что-то вроде ниже для выполнения этой задачи.

Private sub Command0_Click() 'Change command0 to the name of your control
With currentdb
    .execute "INSERT INTO Table1 ( FAM_NO ) " & _
             "VALUES ('Whatever value/control you are using');"
    .execute "INSERT INTO Table2 ( FAM_NO ) " & _
             "VALUES ('Same Value as above');"
End With
End Sub

Если это не работает, позвольте мнезнаю, и мы будем больше копать.

...