У меня есть форма, сделанная в MS Access и VBA. У меня есть этот код во вставке с заданным по умолчанию при создании кнопки DoCmd.GoToRecord , , acNewRec
Моя форма связана с таблицей и связывает таблицы с базой данных SQL. Он успешно добавлен, если в таблице еще нет записей, но если в таблице уже есть запись, а форма была закрыта, открыта снова и снова добавлены новые данные, он больше не будет вставлять новые строки записи, вместо этого он просто обновляет последнюю запись.
После того, как форма вызвана, я нажимаю новую кнопку, которая очищает все значения текстового поля, а затем вводит новую запись и нажимает кнопку добавления, что случилось, она просто обновит последнюю запись. и у меня есть идентификатор автоматического увеличения. Кто-нибудь испытывает это?
код на моей кнопке добавления это
Private Sub btnAdd_Click() On Error GoTo Err_CustomerNew_Click DoCmd.GoToRecord , , acNewRec Exit_CustomerNew_Click: Exit Sub Err_CustomerNew_Click: MsgBox Err.Description Resume Exit_CustomerNew_Click End Sub
сценарий не задействован, только форма связана с таблицей, связанной с базой данных sql. а также источником данных формы я использую запрос, а не таблицу напрямую. например Select * из таблицы по порядку имен по идентификатору desc.