Как сохранить автоматически сгенерированный номер при редактировании записи в MS Access? - PullRequest
0 голосов
/ 29 января 2019

У меня есть код за кнопкой «Сохранить», который генерирует номер запроса на изменение после сохранения записи.Итак, скажем:

  1. Я создаю запрос на изменение 97 и сохраняю его.
  2. Он записывает в таблицу как номер запроса на изменение 97.
  3. Когда я возвращаюсь, чтобы редактировать его, и нажимаю кнопку редактирования, после внесения изменений он снова сохраняет в таблицу.Но он изменяет номер запроса на изменение на 98, и запись 97 исчезает.

Есть ли способ отредактировать запись и сохранить тот же номер запроса на изменение?

Я пытался искать функции, но давно ничего не кодировал в Access, мне просто нужна помощь.

If Me.NewRecord = True Then
    Me.Change_Request_Number = Nz(DMax("[Change Request Number]", "Change Requests"), 94) + 1
DoCmd.RunCommand acCmdSaveRecord

1 Ответ

0 голосов
/ 29 января 2019

Вместо проверки новой записи можно проверить, является ли поле или текстовое поле пустым.Предполагается, что для поля не установлено значение 0 в качестве значения по умолчанию.

If IsNull(Me.Change_Request_Number) Then
    Me.Change_Request_Number = Nz(DMax("[Change Request Number]", "Change Requests"), 94) + 1
End If
DoCmd.RunCommand acCmdSaveRecord
...