Створення кнопки за допомогою Майстра
Відкрити форму в режимі „Конструктора” і скористатися інструментом „Кнопка” на „Панелі елементів”. Після указівки місця розміщення кнопки на формі, запускається „Мастер создания кнопок”. Робота з ним складається з декількох кроків.
Для переходу до наступного кроку натискається кнопка „Далее”, а для завершення роботи з „Майстром” - кнопка „Готово”.
На 1 кроці в полі „Категория” потрібно вибрати параметр „Разное”, а в полі „Действия” - „Запуск макроса”.
На 2 кроці потрібно вибрати потрібний макрос зі списку, наявних в базі даних.
На 3 кроці - задати рисунок або текст, який повинний бути на кнопці.
На 4 кроці - задати ім'я кнопки для подальших посилань на неї.
5.6.2. Створення кнопки без допомоги „Майстра”
Відкрити форму в режимі „Конструктор”.
Відключити „Майстра створення кнопок” натисненням кнопки „Майстра” на панелі елементів (якщо вона була активна).
Вибрати елемент „Кнопка” на панелі елементів і вказати у формі місце розташування і розмір кнопки.
Відкрити вікно властивостей, натиснувши кнопку „Свойства” на панелі інструментів „База данных”.
У властивості „Нажатие кнопки” на вкладці „События” вказати ім'я макросу, який повинний виконуватися при натисканні створюваної кнопки. Щоб помістити на кнопку підпис, потрібно увести його текст у властивості „Подпись” на вкладці „Макет”. Замість підпису на кнопку можна помістити рисунок, вибравши властивість „Рисунок”.
5.6.3. Створення кнопки за допомогою миші
Кнопку, яка запускає макрос, можна також створити, перетягнувши за допомогою миші назву макросу з вікна бази даних у вікно „Конструктора форми” в область заголовку проекту форми.
5.6.4. Зміна вигляду кнопки
При необхідності можна змінити розмір кнопки за допомогою маркированої рамки. Перемістити кнопку можна за допомогою маніпулятора, розташованого в лівому верхньому куті маркированої рамки.
Ім'я макросу автоматично з'являється усередині кнопки. Якщо воно занадто довге, розмір кнопки потрібно збільшити. Щоб на кнопці був видний увесь напис, можна зменшити розмір шрифту або створити напис, що відрізняється від імені макрокоманди. Редагування напису здійснюється після клацання лівою кнопкою миші по кнопці. Для виходу з режиму редагування достатньо клацнути лівою кнопкою миші поза кнопкою.
Макрос AutoExec
Спеціальний макрос „AutoExec” автоматично виконується при завантаженні бази даних. Таким чином можна автоматизувати операції, які повинні завжди виконуватися в момент завантаження бази даних. В процесі відкриття бази даних Microsoft Access проводить пошук макросу з цим ім'ям і, якщо такий макрос існує, автоматично запускає його.
Для створення макросу „AutoExec” існує два способи:
Ø створити макрос, що містить макрокоманди, які потрібно виконати при відкритті бази даних і зберегти його під ім'ям „AutoExec”;
Ø у вікні бази даних виділити раніше створений макрос, вибрати в меню „Правка” команду „Переименовать” і присвоїти макросу нове ім'я - „AutoExec”.
При наступному відкритті бази даних Microsoft Access автоматично запустить цей макрос.
Примітка. Якщо потрібно завантажити базу даних, не виконуючи при цьому макрос „AutoExec”, потрібно відкрити базу даних при натиснутій клавіші <SHIFT>.
6. Методичні рекомендації
6.1. Для створення макросу, який відкриває таблиці баз даних, рекомендується виконати наступні дії.
c - перейти на вкладку „Макросы”, натиснути кнопку „Создать”. Це призведе до відкриття вікна „Конструктора макросу”. Вибрати в меню „Окно” команду „Слева направо”, щоб на екрані відображалися і вікно бази даних, і вікно макросу;
c у вікні бази даних перейти на вкладку „Таблицы”. Перетягнути за допомогою миші таблицю „Студенти” у вікно макросу і розмістити в першій комірці стовпця „Макрокоманда”. Таким чином, в макрос включається операція відкриття таблиці „Студенти”;
c в стовпець „Примечание”, увести текст: „Відкриття таблиці”Студенти”;
c за допомогою клавіші <ENTER>, перейти у другий рядок стовпця „Макрокоманда”.
c у списку макрокоманд, вибрати „Назапась” і встановити аргументи: таблиця „Студенти” і „Последняя запись”. Таким чином, після відкриття таблиці, поточною стане останній запис. В стовпець „Примечание” увести текст: „Перехід на останній запис”;
c повторити ті ж дії для таблиці „Іспити”;
c клацнути в наступній вільній комірці стовпця „Макрокоманда” і відкрити список доступних макрокоманд. Вибрати команду „Выполнить команду”. В області аргументів макрокоманди, активізувати поле „Команда”і вибрати в списку елемент „TileVertically”. Таким чином, в макрокоманду буде включена операція поділу екрана у випадку відкриття декількох вікон. В стовпці „Примечание” набрати текст: „Упорядочение окон”;
c зберегти макрос з ім'ям „Відкриття БД”;
c здійснити запуск макросу, скориставшись одним із способів, описаних в п.5.3;
Подібну послідовність дій потрібно виконати для створення макросів „Перегляд звіту” і „Відкриття запиту”, для відкриття будь-яких заздалегідь створених звітів і запитів для таблиці „Студенти”.
Примітка.При створенні макросу рекомендується активізувати кнопку панелі „По шагам”.
6.2. Створити на панелі інструментів кнопку для запуску макросу „Перегляд звіту”. Виконати макрос, клацнувши лівою кнопкою миші по його кнопці на панелі інструментів.
Якщо на кнопці відсутній текст, його можна встановити клацнувши правою кнопкою миші і вибравши опцію „Настройка”. При відкритому вікні „Настройка”, знову клацніть правою кнопкою миші на кнопці макросу і встановіть режим „Значок и текст”.
6.3. Створити кнопкову форму, розмістивши на ній елементи (кнопки) для:
E відкриття бази даних;
E відкриття запиту;
E перегляду звіту.
Кнопки будуть використовуватися для запуску раніше створених макросів. Щоб створити кнопку, потрібно скористатися одним із способів, описаних в п.5.6.
Змінити розміри кнопок, шрифти для написів, цвіти. Зберегти форму з ім'ям „Головна форма”.
6.4. Створити автоматично виконуваний макрос з ім'ям „AUTOEXEC” для відкриття форми „Головна форма”. Щоб перевірити працездатність макросу, потрібно закрити, а потім знову відкрити базу даних.
7. Контрольні питання
7.1 Що розуміють під терміном „макрокоманда”?
7.2 Що розуміють під терміном „макрос”?
7.3 Як створити макрос?
7.4 Які існують способи запуску макросу?
7.5 Які помилки можуть з'явитися при виконанні макросу і як їх виправити?
7.6 Як додати на панель інструментів кнопку, що запускає макрос?
7.7 Як в режимі форми створити кнопку для запуску макросу?
7.8 Для чого призначений макрос „AutoExec”?
7.9 Як створити макрос „AutoExec”?
7.10 Як завантажити базу даних, не виконуючи макрос „AutoExec”?
8. Рекомендована література
8.1. Зацерковний В.І. Конспект лекцій по курсу „Інформатика та програмування ч.4” Чернігів, ЧДІЕУ-2007р.
8.2. Скотт Баркер. Использование Microsoft Access 2000. - Киев-Москва: Диалектика, 2000г.- 257 с.
8.3. Мари Свонсон. Microsoft Access 2000: наглядно и конкретно. - Москва: Microsoft Press, Русская редакция, 2000г.- с.10-57.
8.4. Алексей Гончаров. Access 2000 в примерах. - С.-Петербург: Питер, 1998г.-С.12-60.
8.5. Н.В.Макарова. Информатика.- Москва: Финансы и статистика, 192000г.-С.560-587.
8.6. В. Пасько. Access 2000 для пользователя. - Киев: BHV, 2000 г.-С.5-28, 99-121.