Коли почнеться програма Access, потрібно виконати дії, щоб забезпечити користувачам максимально можливий досвід роботи. Імена об'єктів надаються, тому їх можна легко перевірити в базі даних Northwind 2.0 Starter Edition.
Макрос AutoExec запускається, коли відкриється програма Access для ініціалізації застосунку. Програма Access також надає параметр бази даних для імені форми, яка відкриватиметься під час запуску. Його можна знайти тут:
Параметри> файлів > поточної бази даних > параметри застосунку > форми відображення
Якщо початкову форму можна визначити, чому б не просто використати її замість макросу AutoExec? Причина – надійні розташування, для яких потрібно ввімкнути вміст.
Макрос AutoExec (його потрібно назвати AutoExec) – єдиний код, який може виконуватися, коли з'являється попередження системи безпеки надійного розташування, що дає змогу обробити його належним чином. Рекомендована практика полягає в тому, щоб обробляти всі помилки та попередження, щоб переконатися, що програма виконується належним чином. Це часто називають оборонним програмуванням. Найкращий захист – використання макросу AutoExec під час запуску. Докладні відомості про надійні розташування див. в статті Northwind 2.0 Starter Edition: короткий вступ до VBA.
Коли макрос AutoExec визначить, що база даних перебуває в надійному розташуванні, вона викликатиме функцію Visual Basic for Applications (VBA) у modStartUp, яка називається StartUp. Цей модуль визначить події, які потрібно виконати, щоб забезпечити користувачам максимально ефективні можливості. Ці дії виконуються модулем StartUp у такому порядку:
-
Створення екземпляра глобального обробника помилок із clsErrorHandler.
-
Установіть назву програми. Докладні відомості див. в статті Властивість Application.AppTitle.
-
Переконайтеся, що область переходів відображається, і виберіть потрібну категорію.
-
За потреби відобразьте екран frmWelcome.
-
Отримайте ідентифікатор користувача Windows, щоб дізнатися, чи є ви в таблиці "Працівник". Докладні відомості див. в статті Функції Environ і Функція DLookup.
-
Якщо користувача немає в таблиці "Працівник", відкрийте frmCredentials, щоб ввести ім'я, прізвище та посаду.
-
Якщо користувач міститься в таблиці "Працівники", відкрийте frmLogin і виберіть своє ім'я в полі зі списком Працівник. Ви можете вибрати будь-кого зі списку.
Коли програма відкривається вперше, з'явиться параметр frmWelcome. У формі показано, як переходити між елементами програми, як її розпланувати та як отримати докладні відомості про теми.
У нижній частині форми є прапорець "Відображати цю форму, коли базу даних відкрито". Якщо зняти цей прапорець, після повторного відкриття бази даних вона не відображатиметься. Цей параметр зберігається в таблиці SystemSettings.
Щоб персоналізувати роботу, база даних запропонує ввести ім'я та прізвище разом із посадою. Після цього натисніть кнопку Додати мене , щоб додати до таблиці "Працівники", а потім відкриється файл frmMainMenu.
Навіщо додавати дані до таблиці "Працівники"? Одна з причин – макроси аудиту даних у таблицях. У цих макросах записуються користувачі, які додали або змінили запис і коли. Ці поля дають змогу побачити вплив ваших дій у таблицях. Докладні відомості див. в статтіУ виробничій програмі ви зможете ввійти лише як самостійно з метою безпеки. Але ми дозволяємо вам входити як будь-який вибраний вами працівник. Чому ми це робимо?
Розробнику, можливо, потрібно буде перевірити або випробувати програму з іншої точки зору. Користувачі можуть мати різні права – те, що їм дозволено робити, переглядати або не бачити. Подумайте про відділ кадрів. У цьому відділі може бути 15 працівників. Ви, напевно, не хочете, щоб 15 осіб могли вводити або змінювати заробітну плату людей. Ваша організація може мати одну людину, яка може змінити заробітну плату, а другий – затвердити її. У середовищі розробки слід перевірити, чи працюють елементи керування, які ви встановите (хто може що робити).