Завдання p>
Використання макросів в базі даних Microsoft Access p>
Досліджувати можливості Access зі створення макросів p>
1. Введення p>
Використання макросів в базі даних Microsoft Access p>
За допомогою макросів можна виконати практично всі дії надоб'єктами Access. Суттєвою особливістю Access в порівнянні з такимикомпонентами Microsoft Office, як Word і Excel, є можливість здопомогою макросів і модулів VBA Визначати реакцію програми на різніподії у формах і звітах, такі як натискання кнопок, зміни даних,відкриття та закриття форм і звітів, отримання формою або елементомкерування форми фокусу і т. д. p>
Макрос в Access являє собою структуру, що складається з однієї абодекількох макрокоманд, які виконуються або послідовно, або впорядку, заданому певними умовами. Набір макрокоманд в Access дужеширокий, за допомогою макросів можна реалізувати багато з того, що дозволяютьзробити процедура на VBA. Кожна Макрокоманда має певне ім'я і,можливо, один або кілька аргументів, які задаються користувачем.
Наприклад, при використанні дії ОткритьФорму як аргументинеобхідно поставити, принаймні, ім'я відкривається форми і режим виведення їїна екран. p>
У Microsoft Access 2000 містить список макрокоманд,згрупованих за категоріями: робота з даними у формах і звітах;виконання команд, макросів, процедур і запитів; робота з об'єктами;імпорт/експорт даних і об'єктів та інші. До категорії "" зібрані всідії, які дозволяють впливати на інтерфейс програми. p>
Дії, які можуть бути виконані за допомогою макросів, дужерізноманітні. Навіть якщо ви не будете використовувати макроси в своїхдодатках, має сенс вивчити ці дії, оскільки їх можнавикористовувати і в процедурах VBA. p>
Використання макросів виправдано тим, що їх легко створювати, і для цьогоне потрібно вивчати синтаксис мови програмування. Як буде показано внаступному розділі, для створення макросу потрібно знати лише основніприйоми роботи в Microsoft Access і Windows, такі як перетягуванняоб'єктів з вікна База даних у спеціальне вікно - Конструктор макросів,вибір дії зі списку і введення виразів як аргументидії. Тому, якщо дуже не хочеться вивчати синтаксис мови VBAчи це видається занадто важким, сміливо використовуйте макроси, і виотримаєте додаток з досить великими функціональними можливостями. p>
Основне призначення макросів - це створення зручного інтерфейсу програми:щоб форми та звіти відкривалися після натискання кнопок у формі або на панеліінструментів або ж звичним вибором команди меню; щоб при відкриттіпрограми користувач бачив на екрані не вікно База даних, наповненебезліччю таблиць, запитів, форм і звітів, а якусь зрозумілу форму, здопомогою якої можна було б відразу робити бажані дії і т. д. p>
За допомогою макросів можна створити зручні меню і панелі інструментів длядодатки. p>
Однак використання макросів має і деякі недоліки: p>
. Можливості макрокоманд обмежені в порівнянні з можливостями мови p>
VBA, тому в ряді випадків без програмування на VBA не обійтися, хоча спочатку треба бути впевненим, що ці додаткові можливості дійсно потрібні. Мова VBA надає більш широкі можливості для роботи з даними, дозволяє використовувати механізм програмування об'єктів для зв'язку з іншими додатками, викликати функції з бібліотек динамічного завантаження (DLL) Windows і створювати власні спеціалізовані функції. P>
. Макроси можна використовувати практично скрізь, де використовуються процедури VBA, однак процедури VBA, як правило, виконуються швидше. P>
. Макроси є об'єктами, що існують окремо від форм і звітів, у яких вони використовуються, тому, коли цих об'єктів стає дуже багато, їх підтримка стає досить скрутній. Процедури обробки подій VBA, що використовуються у формах і звітах, є невід'ємною частиною цих форм і звітів, і в цьому є свої переваги. Наприклад, при переносі форм і звітів з однієї бази даних в іншу з ними автоматично переносяться пов'язані процедури. P>
Тим не менш, у багатьох випадках використання макросів цілком виправдано, т.оскільки це істотно спрощує і прискорює розробку програми. Їх можнавикористовувати при створенні невеликих однокористувацьких додатків, хочапри створенні багатокористувацьких або клієнт-серверних додатків, дешвидкість роботи програми критична, краще застосовувати VBA. p>
2. Основна частина. P>
2.1. Створення макросів p>
У Microsoft Access існує спеціальний засіб для створення макросів -
Конструктор макросів. Розглянемо процес створення макросу за допомогою
Конструктора. P>
Конструктор макросів p>
Відкрити вікно Конструктор макросів для створення нового макросу можна двомаспособами: p>
1. Розкрийте список макросів у вікні База даних, клацнувши лівою кнопкою мишіпо ярлику Макроси, і натисніть кнопку Створити в верхній частині вікна.
Рис. 1. Кнопка для створення макросу p>
2. Клацніть по стрілці вниз на кнопці Новий об'єкт на панелі інструментів p>
База даних і виберіть пункт Макрос.
Рис. 2. Новий об'єкт на панелі інструментів База даних p>
Вікно Конструктора побудовано аналогічно Конструктору таблиць, тобто поділенепо горизонталі на дві частини - панель описів і панель аргументів. p>
p>
Рис. 3. Конструктор макросів і панель аргументів p>
Верхня частина вікна Конструктора - панель описів - складається з декількохстовпців. За умовчанням на цій панелі виводиться два стовпця: Макрокоманда і
Примітка. Панель описів дозволяє визначити послідовністьмакрокоманд, з яких складається макрос. p>
Рядок у стовпці Макрокоманда являє собою поле зі списком, в якомуможна вибрати потрібну дії. p>
Рядок у стовпці Примітка - це звичайне текстове поле, в яке можнаввести коментар, що описує виконувану дію. p>
Коли поле Макрокоманда заповнено, у нижній частині вікна Конструктора макросуз'являється панель аргументів, яка служить для введення значень аргументіввідповідної дії. Список полів на цій панелі залежить відвибраної дії і може бути відсутнім, якщо Макрокоманда не маєаргументів. Таким чином, при створенні макросів не потрібно запам'ятовувати списокаргументів для кожної дії. p>
На панелі аргументів є два поля, які дозволяють задати ім'я фільтраі умова відбору записів. Для того щоб задати умову відбору записів,можна скористатися розбудовників виразів. p>
Такий макрос можна використовувати у формі або звіті для того, щобобмежити число що відображаються записів. p>
Існує ще один дуже простий спосіб введення дії. Припустимо,потрібно створити макрос, який повинен відкривати форму "Обчислення" вдодатку "db1". Для цього у вікні База даних потрібно клацнути по Форме,потім, використовуючи панель інструментів (спосіб 2), відкрити Конструктормакросів і перетягнути за допомогою миші Форму "Обчислення" в полі Макрокомандавікна Конструктора макросу. p>
Тоді в полі Макрокоманда автоматично з'явиться Макрокоманда ОткритьФорму,а на панель аргументів автоматично заповнюються поля: у полі Назва формиз'являється ім'я форми "Обчислення", в полі Режим - значення за замовчуванням
Форма, в полі Режим вікна - значення Звичайний. Інші поля залишитьсяпорожніми. p>
Крім того, можна зробити записи у цій формі недоступними для змін,для цього в поле Режим даних потрібно ввести значення Тільки читання. p>
p>
Рис. 4. Автоматичне створення макрокоманд шляхом перетягування об'єктів p>
Аналогічно можна створювати Макрокоманда, перетягуючи з вікна База данихтаблиці, запити, звіти й інші макроси. При цьому будуть створюватисявідповідні дії: ОткритьТабліцу, ОткритьЗапрос, ОткритьОтчет,
ЗапускМакроса. P>
Для введення аргументів дії найчастіше потрібно вибрати значення зсписків або вводити вирази. Для введення виразів можна скористатисярозбудовників виразів, кнопка якого знаходиться праворуч від поля аргументу.
Ще одна кнопка будівника виразів знаходиться на панелі інструментів. Які в інших випадках, перед вираженням потрібно ставити знак рівності (=).< br>Винятки становлять аргумент Вираз дії задати Значення іаргумент Число повторень дії ЗапускМакроса. Якщо ввести знакрівності перед виразом, що задає значення цих аргументів, то воно будеобчислюватися двічі, що може привести до небажаних результатів. p>
Якщо в якості аргументу дії необхідно задати ім'я об'єкта базиданих, то його можна або ввести за допомогою клавіатури, або вибрати зсписку, що розкривається, або вказати назву об'єкта, перетягнути його звікна бази даних. p>
Отже, створена нами Макрокоманда буде відкривати форму "Обчислення" врежимі Тільки читання і показувати в ній тільки менеджерів з продажу. Яквже було сказано раніше, макрос може містити послідовність здекількох макрокоманд. Тому в цьому ж макросі в наступному рядку мивиберемо дії Повідомлення, що після відкриття форми будевідображати діалогове вікно з повідомленням про те, які клієнти представлені вформі. Для цього введемо в поле Повідомлення на панелі аргументів текстповідомлення, наприклад
Встановлений фільтр за прізвищем, інші поля можемо залишити без зміни.
Аргумент Сигнал визначає, чи буде висновок повідомлення супроводжуватисязвуковим сигналом. Аргумент Тип визначає вид діалогового вікна повідомлення.
Аргумент Заголовок дозволяє задати текст, який буде виведений взаголовку вікна повідомлення.
Якщо база даних велика, відбір записів у формі може зайняти деякийчас, тому рекомендується вивести на екран курсор у формі пісочногогодин, який буде показувати, що йде обробка даних. Щоб зробитице, скористаємося дії ПесочниеЧаси. Дії в макросівиконуються в тій послідовності, в якій вони записані в стовпці
Макрокоманда, тобто зверху вниз. Макрокоманда ПесочниеЧаси потрібно поставитиперше, тому що курсор повинен змінитися перед виведенням форми. Таким чином,нам потрібно вставити новий рядок на панелі описів. Для цього встановимокурсор в перший рядок панелі і натиснемо кнопку Додати рядки на панеліінструментів або просто клавішу. З'являється порожній рядок. У ційрядку в полі Макрокоманда виберемо дії ПесочниеЧаси. У полі
Включити панелі аргументів з'явиться значення Так, встановлене зазамовчуванням, що нам і треба. Щоб повернути первісний вигляд вказівникоммиші, наприкінці створеного макросу потрібно ввести таку ж дії
ПесочниеЧаси, але зі значенням Ні аргументу Активізувати.
Строго кажучи, цю дії краще поставити перед дії виводуповідомлення на екран. Це легко виправити, оскільки дії легкоміняються місцями за допомогою миші. Щоб поміняти два останні діїмісцями, виділіть останній рядок, клацнувши лівою кнопкою миші по областівиділення рядків (зліва у вікні Конструктора) і перетягніть рядок вгору.
Горизонтальна лінія показує місце нового положення рядка. Відпустітькнопку миші, коли ця лінія виявиться над передостанній рядком.
Тепер залишається тільки зберегти створений макрос. Для цього можна вибратив меню Файл команду Зберегти як або натиснути клавішу. З'явиться вікнозбереження макросу. Введіть у поле введення ім'я макросу, дотримуючись правиліменування об'єктів Access, наприклад, менеджери з продажу. p>
2.2. Створення груп макросів p>
При розробці програми з використанням макросів кількість макросівможе виявитися дуже великим. Тому важливо добре організувати доступ доза потрібне макросу. Для цього в одному об'єкті Макрос можна об'єднатикілька макросів. Наприклад, рекомендується всі макроси, пов'язані зподіями у формі або звіті, об'єднати в окремий об'єкт,що відповідає даній формі або звіту. Для того щоб можна було цезробити, кожен макрос групи повинен мати своє ім'я, а ім'я об'єкта Макросбуде ім'ям групи макросів.
Щоб створити групу макросів: p>
. Відкрийте Конструктора макросів. P>
Рис 5. Відкриття Конструктора макросів p>
. Натисніть кнопку Імена макросів на панелі інструментів. На панелі описів у вікні Конструктора макросів з'явиться ще один стовпець Ім'я макросу. P>
Рис 6. Додатковий стовпчик "Назва Макросу" p>
. У цей стовпець введіть ім'я першого макросу. Інші поля цього рядка краще залишити порожніми - це полегшить переміщення та копіювання макрокоманд.
Рис 7. Введення в стовпець перший імені макросу p>
. Починаючи з наступного рядка, введіть усі дії макросу і відповідні аргументи для кожної дії. P>
Рис 8. Введення всіх макрокоманд і аргументи для кожної дії в макрос p>
Для вказівки кінця макросу не потрібно окремої дії. Accessпродовжує виконання макросу, що входить до групи, поки не виявитьрядок, який містить ім'я в стовпці Ім'я макросу, або поки не дійде доостаннього рядка вікна макросів.
При обробці макросу порожні рядки ігноруються, тому їх зручновикористовувати для розділення макросів у групі. Цей прийом, а також введеннякоментарів для складних макросів, що складаються з великого числа макрокоманд,дозволяє поліпшити читаність макросів. p>
Для запуску одного з макросів групи використовується повне ім'я для посилання намакрос. Повне ім'я макросу формується таким чином: імяГрупи.імяМакроса. P>
2.3. Запуск макросу з вікна Конструктора макросу p>
Цей спосіб застосування для тестування щойно створеного абовиправленого макросу. Якщо макрос у вікні Конструктора макросу один, то дляйого запуску потрібно просто натиснути на кнопку Запуск на панеліінструментів або вибрати команду Запуск, По кроків (останній спосібдозволяє налагодити макрос). Однак якщо макросів декілька, то за допомогоюцієї кнопки або команди можна запустити тільки перший макрос в групі.
Щоб запустити будь-який інший макрос з групи, доведеться скористатисякомандою меню Сервіс, Марко, Виконати макрос. p>
Якщо ви часто використовуєте цей спосіб запуску макросу, має сенсзабудувати панель інструментів, додавши на неї стандартну кнопку Запускмакросу. Вона еквівалентна виконання команди меню. P>
2.4. Запуск макросу з вікна бази даних p>
Щоб запустити макрос з вікна База даних клацніть по ярлику Макроси напанелі об'єктів, знайдіть у списку потрібний макрос і двічі клацніть по ньомукнопкою миші або натисніть кнопку Запуск на панелі інструментів вікна базиданих. Останній спосіб підходить, тільки якщо у вибраному об'єктіміститься один макрос. В іншому випадку потрібно скористатисяуніверсальним способом виконання макросу, описаним вище. p>
2.5. Запуск макросу p>
за допомогою кнопки на панелі інструментів p>
Прямі способи запуску макросів є простими, але не найшвидшими.
Існують більш зручні і швидкі способи. Найбільш зручний з нашої точкизору спосіб запуску макросу - це створення спеціальної кнопки на панеліінструментів. Правда, панелей інструментів дуже багато, причому в різнихрежимах роботи з Access на екрані з'являються різні панелі. Томунайбільш розумним є створення спеціальної панелі інструментів, наяку ви можете помістити всі потрібні кнопки. Проте, операціядодати спеціальної кнопки на стандартну панель інструментівнадзвичайно проста. p>
Щоб додати кнопку на стандартну панель інструментів Access: p>
. Клацніть правою кнопкою миші по панелі інструментів і виберіть у контекстному меню команду Настройка.
. У діалоговому вікні Настройка розкрийте вкладку Панелі інструментів.
. Установіть прапорець для однієї зі стандартних панелей інструментів, наприклад, Запит в режимі таблиці, щоб вона відобразилася на екрані.
. Клацніть на ярлик Макроси на панелі об'єктів у вікні База даних і знайдіть потрібний макрос.
. Перетягніть макрос за допомогою миші на панель інструментів p>
2.6. Запит у режимі таблиці. P>
На панелі інструментів з'явиться кнопка з характерним позначкою макросу. Якщови потримайте кілька секунд курсор на цій кнопці, то побачите підказку
Запуск макросу. Ви можете таким чином перемістити на панельінструментів створений нами макрос «Open». Тепер кожного разу, коли цяпанель інструментів буде відображатися на екрані, вам буде доступна кнопказапуску цього макросу. p>
p>
Рис 9. Кнопка запуску макросу на панелі інструментів p>
Тепер розглянемо створення спеціальної панелі інструментів і розміщення наній кнопки виклику макроса. p>
. Клацніть на ярлик Макроси на панелі об'єктів у вікні База даних і виділіть потрібний макрос.
. Виберіть команду Сервис, Макрос, Створити панель інструментів з макросу. На екрані з'являється порожня панель інструментів. P>
Рис 10. Порожня панель інструментів p>
. Перетягніть за допомогою миші потрібний макрос на цю панель.
На панелі з'являється кнопка з вже знайомим позначкою макросу. P>
p>
Рис 11. Значок макросу p>
Кнопка отримує таку ж назву, як ім'я макросу, для якого вонастворена. p>
Той же самий результат можна отримати в інший спосіб: p>
. Відкрийте вікно Настройка, клацнувши правою кнопкою миші по панелі інструментів.
. У діалоговому вікні, розкрийте вкладку Панелі інструментів та натисніть кнопку Створити. P>
Рис 12. Діалогове вікно "Налаштування" з вкладкою "Панель інструментів", кнопка "Створити" p>
. У діалоговому вікні введіть ім'я нової панелі інструментів мої макроси та натисніть кнопку ОК. З'явиться порожня панель інструментів. P>
Рис 13. Введення імені нової панелі інструментів p>
. Виберіть вкладку Команди.
. Виберіть у списку Категорії значення Усі макроси, а в списку Команди знайдіть макрос «Open».
. Перетягніть цей макрос за допомогою миші на порожню панель інструментів. P>
Рис 14. Приміщення макросу на порожню Панелька p>
Тепер подивимося, як можна змінити зовнішній вигляд цієї кнопки. P>
У діалоговому вікні Настройка натисніть кнопку Змінити виділений об'єкт абоклацніть правою кнопкою миші по щойно створеної кнопці. Відобразитьсяконтекстне меню. p>
p>
Рис 15. Контекстне меню щойно створеної кнопки p>
Бачимо, що даний режим відображення кнопки позначено, як Основний стиль.
Взагалі кажучи, на кнопці можна помістити не тільки значок, але і текст аботекст і значок разом. Якщо ви хочете помістити на кнопці текст (назвукнопки), введіть цей текст у полі Ім'я. За замовчуванням в цьому полівідображається ім'я макросу. p>
Ви можете помістити на кнопку інший значок, вибравши вподобану картинкуна спеціальній панелі. Для відображення набору стандартних піктограм виберітьу контекстному меню команду Вибрати значок для кнопки. Якщо ж ні одна зкартинок не підходить, можна вибрати найбільш близький з оформлення значок,а потім виправити його в спеціальному редакторі. Щоб відкрити вікно Редакторкнопок виберіть у контекстному меню команду Змінити значок на кнопці. p>
p>
Рис 16. Редактор кнопок p>
Нарешті, можна просто скопіювати сподобався вам значок з іншої кнопки. P>
Щоб скопіювати значок з однієї кнопки на іншу: p>
. Відкрийте діалогове вікно Настройка та виділіть ту кнопку на панелі інструментів, з якої потрібно скопіювати значок.
. Натисніть кнопку Змінити виділений об'єкт в діалоговому вікні Настройка.
. Виберіть у контекстному меню команду Копіювати значок на кнопці.
. Виділіть кнопку, значок якої потрібно змінити. P>
Рис 17. Обраний малюнок на кнопці для зміни p>
. Натисніть кнопку Змінити виділений об'єкт в діалоговому вікні Настройка.
. Виберіть у контекстному меню команду Вставити значок для кнопки. P>
Рис 18. Контекстне меню p>
За допомогою діалогового вікна властивостей кнопки можна змінити спливаючапідказки й задати клавіші швидкого виклику. p>
Щоб змінити спливаюча порада для кнопки на панеліінструментів: p>
. У режимі настройки виділіть кнопку на панелі інструментів. У діалоговому вікні Настройка натисніть кнопку Змінити виділений об'єкт.
. Виберіть у контекстному меню команду Властивості. З'явиться діалогове вікно властивостей кнопки. P>
Рис 19. Властивість кнопки "Open" p>
. Введіть бажаний текст у полі Спливаюча підказка. P>
На створеної вами панелі інструментів можна розмістити будь-які іншікорисні кнопки, не тільки кнопки для запуску макросів. Коли створенняпанелі інструментів закінчено, ви можете перемістити її на вільне місцеу верхній частині екрана (або помістити у будь-який інший межі екрану). p>
Якщо потрібно створити панель інструментів для виклику декількох макросів, мирекомендуємо об'єднати ці макроси в одну групу (створення групи макросівбуло описано в попередньому розділі). Створення такої панелі інструментівможна здійснити за допомогою однієї команди Сервис, Макрос, Створити панельінструментів з макросу. Спробуйте зробити це для однієї з груп макросівв базі даних «db1», наприклад, «Open». За допомогою зазначеної командистворюється панель інструментів з кнопками для виклику кожного макросу згрупи, причому на кнопках відображаються імена відповідних макросів.
Нова панель інструментів отримує таке ж ім'я, як ім'я групи макросів.
При бажанні можна замінити текст на кнопках значками, як це було описановище. p>
2.7. Зв'язування макросів з подіями. P>
У базі даних зберігається інформація про стан її об'єктів. Будь-якезміна стану форми або звіту називається подією. Кожен з цихоб'єктів має свій набір подій. p>
З подіями зручно зв'язувати макроси. Спробуємо пов'язати створенийнами макрос Сполучення з відкриттям бази даних: p>
. Маркуйте макрос Розміщення на екрані у вікні бази даних. P>
. Натисніть кнопку Павка команду Перейменувати та надайте макросу p>
Повідомлення нове ім'я AutoExec (макрос з таким ім'ям автоматично виконується при завантаженні бази даних). Ви можете довільним чином використовувати рядкові і прописні літери. P>
Тепер макрос пов'язаний з відкриттям бази даних. Таким чиномавтоматизуються операції, які повинні завжди виконуватися в моментзавантаження бази. При кожному відкритті бази даних Accesss 2000 повіряєчи присутній макрос з ім'ям AutoExec, і, в разі знаходження виконує його. УІнакше відкриття бази не супроводжується додатковимидіями. Всередині однієї бази даних може використовуватися тільки одинмакрос AutoExec. p>
. Щоб перевірити працездатність макросу, закрийте, а потім відкрийте базу даних. P>
Якщо ім'я AutoExec присвоєно макрогруппе, то під час відкриття бази даних будевиконано лише першу макрос цієї групи! Щоб при завантаженні базипослідовно виконували кілька макросів, введіть умакрос AutoExec дії ЗапускМакроса, що дозволить виконати макрос здовільним ім'ям (ім'я задається аргументом) і повернутися до наступної за
ЗапускМакроса дії в макросі AutoExec. P>
Макрос AutoExec не виконується, якщо перед відкриттям бази даних натиснути іутримувати клавішу [Shift]. p>
2.8. Зв'язування макросу з кнопкою p>
Доцільно створювати елементи управління (наприклад, кнопки) для викликумакросів. Це значно спрощує і прискорює доступ до них. Зручним місцемдля розміщення таких елементів є назву або примітка форми. p>
В якості вправи спробуємо пов'язати з кнопкою макрос, який маркуєактивну запис форми і копіює її в буфер обміну: p>
. Створіть макрос Копіювати, що складається з наступних макрокоманд:
.
Макрокоманда
Аргумент p>
ВиполнітьКоманду Select Record p>
ВиполнітьКоманду Copy p>
. Збережіть макрос і закрийте його вікно.
. Відкрийте форму Перемикач і активуйте режим конструктора.
. Викличте команду Зліва направо меню Вікно.
. Маркуйте макрос Копіювання запису у вікні бази даних і перетягніть його в область заголовка проекту форми. P>
p>
Рис 20. Перетягування макросу з вікна бази даних в область заголовка проекту форми p>
Як тільки ви відпустіть кнопку миші, позиція кнопки для макросузафіксується. При необхідності її розмір можна змінити за допомогоюспеціальних маніпуляторів. Переміщення кнопки здійснюється за допомогоюманіпулятора, розташованого в лівому верхньому кутку маркувальної рамки. p>
Ім'я макросу автоматично з'являється всередині кнопки. Якщо воно занадтодовге, розмір кнопки слід збільшити. Щоб на кнопці була видна всянапис, можна зменшити розмір шрифту або створити напис, що відрізняється відімені дії. Редагування написи виконується, якщо клацнути накнопці. Для виходу з режиму редагування досить клацнути поза кнопки. P>
Для зміни параметрів керуючого елемента Кнопка належить виконати наньому подвійне клацання мишею, внаслідок чого відкриється вікно властивостей, якщо доцього воно було відсутнє на екрані. p>
p>
Рис 21. Вікно властивостей кнопки p>
У кожного елемента керування свій список доступних подій. Однакдії при зв'язуванні завжди однакові. Наприклад, щоб зв'язати деякиймакрос з переміщенням миші по формі, слід в режимі конструкторавиконати подвійне клацання у вільній області поза примітки форми і задатидля події Переміщення вказівника ім'я пов'язують макросу. p>
2.9. Виклик програм і управління ними p>
За допомогою макросу можна запустити з Access 2000 програми Microsoft
Office 2000, а також програми, що працюють під управлінням Windows 98,
Windows NT або DOS (наприклад, щоб виконати деякі обчислення здопомогою Excel 2000 або зробити невеликі замітки за допомогою редакторів
Notepad і Word 2000). Виклик виконується однаково у всіх випадках іполягає головним чином у вказівці імені яка завантажується програми. Макросдля виклику прикладної програми можна пов'язати з кнопкою форми, прискорившитаким чином доступ до потрібного додатка: p>
. Створити новий макрос. У першому рядку введіть дії p>
ЗапускПріложенія. P>
Рис 22. Створення дії "ЗапускПріложенія" p>
. Як значення аргументу Командний рядок введіть ім'я яка завантажується програми, наприклад WinWord. P>
Рис 23. Командний рядок з аргументом що запускається програми WinWord p>
. Збережіть макрос під ім'ям Нотатки. P>
Рис 24. Введення імені макросу p>
. Відкрийте форму Перемикач в режимі конструктора і перетягніть макрос з вікна бази даних в область заголовка форми. P>
p>
Рис 25. Режим конструктора форми "Перемикач" p>
. Активізуйте режим форми і клацніть на кнопці Нотатки. Після запуску цього макросу (клацанням на кнопці Нотатки у формі Перемикач) на екрані з'явиться вікно текстового редактора Word 2000 пакета Microsoft p>
Office 2000. Тепер користувач може ввести свої поради, роздрукувати або зберегти їх. P>
Рис 26. Вікно текстового редактора Word p>
При виклику програми завжди наводиться повна специфікація її файлу. Прицьому вводити розширення не слід. Каталог, в якому зберігається файл,необхідно вказувати тільки в тому випадку, якщо він не заданий командою PATH вфото AUTOEXEC.BAT. Наприклад: p>
C: Program FilesNCnc p>
Як правило, при виклику прикладних програм, що входять в комплект поставки
Windows 98, папка Windows вказується в команді PATH. Тому ім'я редакторав даному макросі наведено без вказівки каталогу. p>
Слідкуйте за тим, щоб після закінчення сеансу роботи редактор був закритийкоректно. p>
2.10. Запуск прикладних програм з параметрами p>
Запускаючи прикладні програми за допомогою дії ЗапускПріложенія,можна вказувати ключі, які зазвичай вводяться в командному рядку післяім'я програм при запуску з рівня DOS. Ці ключі служать для завданнярежиму роботи прикладної програми. Якщо, наприклад, з макросу запускаєтьсяредактор Word 2000, то параметр/t ім'я документа застосовується для завантаженнядокумента з вказаним ім'ям, який використовується як шаблон. Ключ
/ n вказується при запуску Word 2000 без відкриття нового документа. Спосібвказівки ключів в аргументі Командний рядок такий же, як в командномурядку DOS: p>
C: Program FilesMicrosoft Office