В Microsoft Access функция автоматического сохранения записи автоматически сохраняет изменения, внесенные в запись, как только пользователь переходит к другой записи или закрывает форму. Хотя в некоторых сценариях это может быть полезно, бывают ситуации, когда вам может потребоваться отключить эту функцию. В этой статье мы рассмотрим различные способы отключения автоматического сохранения записи в Access VBA, а также приведем примеры кода.
Метод 1: изменение свойств формы
Один из способов отключить автоматическое сохранение записи — изменить свойства формы. Выполните следующие действия:
- Откройте форму в режиме «Дизайн».
- На странице свойств перейдите на вкладку «Данные».
- Установите для свойства «Автосохранение» значение «Нет».
Этот метод прост и не требует никакого кодирования. Однако оно применяется ко всей форме и влияет на все записи.
Метод 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. Чтобы отключить автоматическое сохранение записи на странице доступа к данным, выполните следующие действия:
- Откройте страницу доступа к данным в представлении «Дизайн».
- Нажмите правой кнопкой мыши на странице и выберите «Свойства страницы».
- На странице свойств перейдите на вкладку «Данные».
- Установите для свойства «Автосохранение» значение «Нет».
Этот метод предназначен специально для страниц доступа к данным и не применим к стандартным формам.
Отключение автоматического сохранения записи в Access VBA дает вам больше контроля над управлением данными и предотвращает автоматическое сохранение непреднамеренных изменений. В этой статье мы рассмотрели несколько методов достижения этой цели, включая изменение свойств формы, использование кода VBA в событиях формы, отключение автоматического сохранения для определенных элементов управления и его отключение на страницах доступа к данным. Выберите метод, который лучше всего соответствует вашим требованиям, и внедрите его в свои приложения Access.