Отключение записи автоматического сохранения в Access VBA: подробное руководство

В Microsoft Access функция автоматического сохранения записи автоматически сохраняет изменения, внесенные в запись, как только пользователь переходит к другой записи или закрывает форму. Хотя в некоторых сценариях это может быть полезно, бывают ситуации, когда вам может потребоваться отключить эту функцию. В этой статье мы рассмотрим различные способы отключения автоматического сохранения записи в Access VBA, а также приведем примеры кода.

Метод 1: изменение свойств формы
Один из способов отключить автоматическое сохранение записи — изменить свойства формы. Выполните следующие действия:

  1. Откройте форму в режиме «Дизайн».
  2. На странице свойств перейдите на вкладку «Данные».
  3. Установите для свойства «Автосохранение» значение «Нет».

Этот метод прост и не требует никакого кодирования. Однако оно применяется ко всей форме и влияет на все записи.

Метод 2: использование кода VBA в событии открытия формы
Другой подход — использовать код VBA в событии открытия формы. Добавьте в модуль формы следующий код:

Private Sub Form_Open(Cancel As Integer)
    Me.AutoSave = False
End Sub

Этот код отключает функцию автоматического сохранения записи для конкретной формы.

Метод 3: отключение записи автоматического сохранения для определенных элементов управления
Если вы хотите отключить запись автоматического сохранения для определенных элементов управления в форме, вы можете использовать событие BeforeUpdate. Добавьте следующий код в событие BeforeUpdate элемента управления:

Private Sub YourControl_BeforeUpdate(Cancel As Integer)
    Me.AutoSave = False
End Sub

Замените «YourControl» фактическим именем элемента управления. Этот код не позволяет форме автоматически сохранять изменения при обновлении указанного элемента управления.

Метод 4: использование страниц доступа к данным (DAP)
Страницы доступа к данным позволяют создавать веб-интерфейсы для ваших баз данных Access. Чтобы отключить автоматическое сохранение записи на странице доступа к данным, выполните следующие действия:

  1. Откройте страницу доступа к данным в представлении «Дизайн».
  2. Нажмите правой кнопкой мыши на странице и выберите «Свойства страницы».
  3. На странице свойств перейдите на вкладку «Данные».
  4. Установите для свойства «Автосохранение» значение «Нет».

Этот метод предназначен специально для страниц доступа к данным и не применим к стандартным формам.

Отключение автоматического сохранения записи в Access VBA дает вам больше контроля над управлением данными и предотвращает автоматическое сохранение непреднамеренных изменений. В этой статье мы рассмотрели несколько методов достижения этой цели, включая изменение свойств формы, использование кода VBA в событиях формы, отключение автоматического сохранения для определенных элементов управления и его отключение на страницах доступа к данным. Выберите метод, который лучше всего соответствует вашим требованиям, и внедрите его в свои приложения Access.