При запуске приложения Access будут выполняться действия, которые необходимо выполнить, чтобы обеспечить максимальное удобство работы пользователей. Имена объектов предоставляются, чтобы их можно было легко изучить в базе данных Northwind 2.0 Starter Edition.
Макрос AutoExec запускается при открытии приложения Access для инициализации приложения. Access также предоставляет параметр базы данных для имени формы, открываемой при запуске. Его можно найти здесь:
Параметры > файлов > параметров > текущейбазы данных > > форме отображения
Если начальную форму можно определить, почему бы просто не использовать ее вместо макроса AutoExec? Причина — надежные расположения, для которых требуется включить содержимое.
Макрос AutoExec (он должен называться AutoExec) — это единственный код, который может выполняться при возникновении предупреждения безопасности доверенного расположения, что позволяет корректно обрабатывать его. Рекомендуется обрабатывать все ошибки и предупреждения, чтобы обеспечить правильную работу приложения. Это часто называют оборонительным программированием. Использование макроса AutoExec при запуске является лучшей защитой. Дополнительные сведения о надежных расположениях см. в статье Northwind 2.0 Starter Edition: краткое введение в VBA.
После того как макрос AutoExec определит, что база данных находится в надежном расположении, он вызовет функцию Visual Basic для приложений (VBA) в modStartUp, которая называется StartUp. В этом модуле будут определяться события, необходимые для предоставления пользователю наилучшего взаимодействия. Эти действия выполняются модулем StartUp в следующем порядке:
-
Создайте экземпляр глобального обработчика ошибок из clsErrorHandler.
-
Задайте заголовок приложения. Дополнительные сведения см. в разделе Свойство Application.AppTitle.
-
Убедитесь, что область навигации отображается и имеет правильную категорию.
-
При необходимости покажите экран frmWelcome.
-
Получите идентификатор пользователя Windows, чтобы узнать, находитесь ли вы в таблице Employee. Дополнительные сведения см. в разделах Функция Environ и Функция DLookup.
-
Если пользователя нет в таблице Employee, откройте frmCredentials, чтобы ввести имя, фамилию и должность.
-
Если пользователь находится в таблице Employees, откройте frmLogin и выберите свое имя в поле Со списком Сотрудник. В списке можно выбрать любого, кого вы хотите.
frmWelcome отображается при первом открытии приложения. В форме показано, как перемещаться по приложению, как оно размещено и как получить дополнительные сведения по теме.
В нижней части формы установлен флажок "Показать эту форму при открытии базы данных". Если снять этот флажок, он не будет отображаться при повторном открытии базы данных. Этот параметр хранится в таблице SystemSettings.
Чтобы персонализировать взаимодействие, база данных предложит ввести имя и фамилию вместе с должностью. После этого нажмите кнопку Добавить, чтобы добавить в таблицу Сотрудники, а затем откроется frmMainMenu.
Почему вы хотите, чтобы вас добавили в таблицу Сотрудники? Одна из причин заключается в наличии макросов данных аудита в таблицах. Эти макросы фиксируют, кто и когда добавлял или изменял запись. Эти поля позволяют увидеть влияние ваших действий в таблицах. Дополнительные сведения см. вВ рабочем приложении вы сможете войти только как себя в целях безопасности. Но мы разрешаем вам войти в систему как любой сотрудник, который вы выберете. Почему мы делаем это?
Как разработчику может потребоваться протестировать или испытать приложение с другой точки зрения. Пользователи могут иметь разные привилегии — то, что им разрешено делать и видеть или не делать и не видеть. Подумайте о отделе кадров. В этом отделе может быть 15 сотрудников. Вы, вероятно, не хотите, чтобы 15 человек могли входить или изменять заработную плату людей. В вашей организации может быть один человек, который может изменить зарплату, и другой человек, чтобы утвердить ее. В среде разработки следует проверить, работают ли элементы управления, которые вы ввели (кто может что делать).