MS Access — мощная система управления базами данных, предоставляющая различные способы взаимодействия с данными. Одним из распространенных требований к приложениям баз данных является возможность открытия формы для новой записи, что позволяет пользователям вводить свежие данные. В этой статье мы рассмотрим несколько методов достижения этой функциональности с помощью MS Access, а также примеры кода для каждого метода.
Метод 1: использование метода DoCmd.OpenForm
Пример кода VBA:
DoCmd.OpenForm "YourFormName", acNormal, , , acFormAdd
Объяснение:
Метод DoCmd.OpenForm — это встроенный метод Access, используемый для открытия формы. При указании параметра acFormAdd
форма открывается для новой записи, готовой для ввода данных.
Метод 2. Установка свойства «Ввод данных»
Пример кода VBA:
DoCmd.OpenForm "YourFormName", acNormal
Forms!YourFormName.DataEntry = True
Объяснение:
В этом методе мы сначала открываем форму с помощью метода DoCmd.OpenForm. Затем мы устанавливаем для свойства DataEntry формы значение True
, что заставляет форму открываться в режиме ввода данных, позволяя пользователям вводить новую запись.
Метод 3. Использование метода GoToRecord
Пример кода VBA:
DoCmd.OpenForm "YourFormName", acNormal
DoCmd.GoToRecord acDataForm, "YourFormName", acNewRec
Объяснение:
Метод GoToRecord — еще один полезный метод в Access, который позволяет нам перейти к определенной записи. Указав acNewRec
в качестве аргумента записи, мы можем перейти к новой записи, фактически открывая форму для новой записи.
Метод 4. Использование свойства NewRecord
Пример кода VBA:
DoCmd.OpenForm "YourFormName", acNormal
Forms!YourFormName.NewRecord = True
Объяснение:
В этом методе мы открываем форму с помощью метода DoCmd.OpenForm, а затем устанавливаем для свойства NewRecord формы значение True
. Это свойство гарантирует, что форма откроется для новой записи, готовой для ввода данных.
Метод 5. Открытие пустой формы со значениями по умолчанию
Пример кода VBA:
DoCmd.OpenForm "YourFormName", acDesign
Forms!YourFormName.RecordSource = "SELECT * FROM YourTableName WHERE 1=0"
DoCmd.OpenForm "YourFormName", acNormal
Объяснение:
В этом методе мы сначала открываем форму в режиме конструктора, используя метод DoCmd.OpenForm. Затем мы устанавливаем для свойства RecordSource формы запрос SQL, который не возвращает записей (WHERE 1=0
). Наконец, мы открываем форму в обычном режиме, и она отображается как пустая форма со значениями по умолчанию, готовая для ввода данных.
В этой статье мы рассмотрели несколько способов открытия формы для новой записи в MS Access. Используя метод DoCmd.OpenForm с параметром acFormAdd
, устанавливая свойство Data Entry, используя метод GoToRecord, манипулируя свойством NewRecord или открывая пустую форму со значениями по умолчанию, вы можете предоставить пользователям эффективный способ ввода свежих данных в базу данных Access.