Задание
Использованиемакросов в базе данных Microsoft Access
Исследоватьвозможности Access по созданию макросов
1. Введение
Использование макросов вбазе данных Microsoft Access
С помощью макросов можно выполнитьпрактически все действия над объектами Access. Существенной особенностью Access по сравнению с такими компонентами Microsoft Office,как Word и Excel, является возможность с помощью макросов и модулей VBA Определять реакцию приложения на различные события вформах и отчетах, такие как нажатие кнопок, изменения данных, открытие изакрытие форм и отчетов, получение формой или элементом управления формы фокусаи т. д.
Макрос в Access представляет собой структуру, состоящую из одной илинескольких макрокоманд, которые выполняются либо последовательно, либо впорядке, заданном определенными условиями. Набор макрокоманд в Access очень широк, с помощью макросов можно реализоватьмногое из того, что позволяют сделать процедура на VBA. Каждая макрокоманда имеет определенное имя и, возможно, один или несколько аргументов,которые задаются пользователем. Например, при использовании макрокоманды ОткрытьФормув качестве аргументов необходимо задать, по крайней мере, имя открываемой формыи режим вывода ее на экран.
В Microsoft Access2000 содержится список макрокоманд, сгруппированных по категориям: работа сданными в формах и отчетах; выполнение команд, макросов, процедур и запросов;работа с объектами; импорт/экспорт данных и объектов и прочие. В категорию ” ” собранны всемакрокоманды, которые позволяют влиять на интерфейс приложения.
Действия,которые могут быть выполнены с помощью макросов, очень разнообразны. Даже есливы не будете использовать макросы в своих приложениях, имеет смысл изучить этимакрокоманды, поскольку их можно использовать и в процедурах VBA.
Использованиемакросов оправдано тем, что их легко создавать, и для этого не нужно изучатьсинтаксис языка программирования. Как будет показано в следующем разделе, длясоздания макроса требуется знать лишь основные приемы работы в Microsoft Access и Windows, такие как перетаскивание объектов из окна База данных в специальное окно – Конструктор макросов, выбор действия изсписка и ввод выражений в качестве аргументов макрокоманды. Поэтому, еслиочень не хочется изучать синтаксис языка VBA или это представляется слишком трудным, смелоприменяйте макросы, и вы получите приложение с достаточно большимифункциональными возможностями.
Основное назначение макросов — это создание удобногоинтерфейса приложения: чтобы формы и отчеты открывались при нажатии кнопок вформе или на панели инструментов или же привычным выбором команды меню; чтобыпри открытии приложения пользователь видел на экране не окно База данных,наполненное множеством таблиц, запросов, форм и отчетов, а некую понятнуюформу, с помощью которой можно было бы сразу производить желаемые действия и т.д.
С помощью макросов можно создать удобные меню и панелиинструментов для приложения.
Однако использование макросов имеет и некоторые недостатки:
§ Возможности макрокоманд ограничены по сравнению свозможностями языка VBA, поэтому в ряде случаев безпрограммирования на VBA не обойтись, хотя сначаланужно быть уверенным, что эти дополнительные возможности действительно нужны.Язык VBA предоставляет более широкие возможности для работы сданными, позволяет использовать механизм программирования объектов для связи сдругими приложениями, вызывать функции из библиотек динамической загрузки (DLL) Windows исоздавать собственные специализированные функции.
§ Макросы можно использовать практически везде, гдеиспользуются процедуры VBA, однакопроцедуры VBA, как правило, выполняютсябыстрее.
§ Макросы являются объектами, существующими отдельно отформ и отчетов, в которых они используются, поэтому, когда этих объектов становитсяочень много, их поддержка становится достаточно затруднительной. Процедурыобработки событий VBA, используемые в формах и отчетах,являются неотъемлемой частью этих форм и отчетов, и в этом есть своипреимущества. Например, при переносе форм и отчетов из одной базы данных вдругую с ними автоматически переносятся связанные процедуры.
Тем не менее, во многих случаях использование макросоввполне оправдано, т. к. это существенно упрощает и ускоряет разработкуприложения. Их можно использовать при создании небольших однопользовательскихприложений, хотя при создании многопользовательских или клиент-серверныхприложений, где скорость работы приложения критична, лучше применять VBA. 2. Основная часть. 2.1. Созданиемакросов
В Microsoft Access существует специальноесредство для создания макросов – Конструктормакросов. Рассмотрим процесссоздания макроса с помощью Конструктора.Конструктормакросов
Открытьокно Конструктор макросов для создания новогомакроса можно двумя способами:
1.Раскройте список макросов в окне База данных, щелкнув левой кнопкоймыши по ярлыку Макросы, и нажмите кнопку Создать в верхней частиокна.
Рис. 1. Кнопка для создания макроса
2. Щелкните по стрелке вниз на кнопке Новый объектна панели инструментов База данных и выберите элемент Макрос.
Рис. 2. Новый объект на панели инструментов База данных
ОкноКонструктора построено аналогично Конструктору таблиц, т. е. разделено погоризонтали на две части — панель описаний и панель аргументов.
Рис. 3. Конструктор макросов и панельаргументов
Верхняячасть окна Конструктора — панель описаний — состоит из нескольких столбцов. Поумолчанию на этой панели выводится два столбца: Макрокоманда и Примечание.Панель описаний позволяет определить последовательность макрокоманд, изкоторых состоит макрос.
Строкав столбце Макрокоманда представляет собой поле со списком, в которомможно выбрать нужную макрокоманду.
Строкав столбце Примечание — это обычное текстовое поле, в которое можноввести комментарий, описывающий выполняемое действие.
Когдаполе Макрокоманда заполнено, в нижней части окна Конструктора макросапоявляется панель аргументов, которая служит для ввода значений аргументовсоответствующей макрокоманды. Список полей на этой панели зависит от выбранноймакрокоманды и может отсутствовать, если макрокоманда не имеет аргументов.Таким образом, при создании макросов не нужно запоминать список аргументов длякаждой макрокоманды.
Напанели аргументов имеются два поля, которые позволяют задать имя фильтра иусловие отбора записей. Для того чтобы задать условие отбора записей, можновоспользоваться построителем выражений.
Такой макрос можно использовать в форме илиотчете для того, чтобы ограничить число отображаемых записей.
Существуетеще один очень простой способ ввода макрокоманды. Допустим, нужно создатьмакрос, который должен открывать форму “Вычисление” в приложении “db1”. Дляэтого в окне База данных нужнощелкнуть по Форме, затем, используяпанель инструментов (способ 2), открыть Конструктор макросов и перетащить спомощью мыши Форму “Вычисление” в поле Макрокомандаокна Конструктора макроса.
Тогдав поле Макрокоманда автоматическипоявится макрокоманда ОткрытьФорму, а на панель аргументов автоматически заполняютсяполя: в поле Имя формы появляетсяимя формы “Вычисление”, в поле Режим– значение по умолчанию Форма, в поле Режим окна – значение Обычное.Остальные поля останется пустыми.
Крометого, можно сделать записи в этой форме недоступными для изменений, для этого вполе Режим данных нужно ввестизначение Только чтение.
Рис. 4. Автоматическое созданиемакрокоманд путем перетаскиванияобъектов
Аналогичноможно создавать макрокоманда, перетаскивая из окна База данных таблицы, запросы, отчеты и другие макросы. При этомбудут создаваться соответствующие макрокоманды: ОткрытьТаблицу, ОткрытьЗапрос, ОткрытьОтчет, ЗапускМакроса.
Дляввода аргументов макрокоманды чаще всего требуется выбрать значения из списков иливводить выражения. Для ввода выражений можно воспользоваться построителем выражений, кнопка которого находится справа отполя аргумента. Еще одна кнопка построителя выражений находится на панели инструментов. Как и в других случаях, передвыражением нужно ставить знак равенства (=). Исключения составляютаргумент Выражение макрокоманды задать Значение и аргумент Числоповторений макрокоманды ЗапускМакроса. Если ввести знак равенства перед выражением, задающимзначение этих аргументов, то онобудет вычисляться дважды, что может привести к нежелательным результатам.
Еслив качестве аргумента макрокоманды необходимо задать имя объекта базы данных, то его можно либо ввести с помощьюклавиатуры, либо выбрать из раскрывающегося списка, либо указатьназвание объекта, перетащив его из окнабазы данных.
Итак,созданная нами макрокоманда будет открывать форму “Вычисление” в режиме Толькочтение и показывать в ней только менеджеров по продажам. Как уже было сказаноранее, макрос может содержать последовательность из нескольких макрокоманд.Поэтому в этом же макросе в следующей строке мы выберем макрокоманду Сообщение, которая после открытия формы будет отображать диалоговое окно с сообщениемо том, какие клиенты представлены в форме. Для этого введем в поле Сообщение на панели аргументов текстсообщения, например
Установлен фильтр по Фамилиям,остальные поля можем оставить без изменения. Аргумент Сигнал определяет, будет ли вывод сообщения сопровождатьсязвуковым сигналом. Аргумент Типопределяет вид диалогового окна сообщения. Аргумент Заголовок позволяет задать текст, который будет выведен взаголовке окна сообщения.
Еслибаза данных большая, отбор записей в форме может занять некоторое время,поэтому рекомендуется вывести на экран курсор в форме песочных часов, которыйбудет показывать, что идет обработка данных. Чтобы сделать это, воспользуемсямакрокомандой ПесочныеЧасы. Макрокоманды в макросе выполняются в тойпоследовательности, в которой они записаны в столбце Макрокоманда, т. е. сверху вниз. Макрокоманду ПесочныеЧасы нужно поставить первой, т. к. курсор должен измениться перед выводомформы. Таким образом, нам нужно вставить новую строку на панели описаний. Дляэтого установим курсор в первую строку панели и нажмем кнопку Добавить строки на панели инструментов или просто клавишу .Появляется пустая строка. В этой строке в поле Макрокоманда выберем макрокоманду ПесочныеЧасы. В поле Включить панели аргументов появитсязначение Да, установленное поумолчанию, что нам и нужно. Чтобы вернуть первоначальный вид указателю мыши, вконце созданного макроса нужно ввести такую же макрокоманду ПесочныеЧасы, но со значением Нетаргумента Включить.
Строгоговоря, эту макрокоманду лучше поставить перед макрокомандой вывода сообщенияна экран. Это легко исправить, поскольку макрокоманды легко меняются местами спомощью мыши. Чтобы поменять две последние макрокоманды местами, выделитепоследнюю строку, щелкнув левой кнопкой мыши по области выделения строк (слевав окне Конструктора) и перетащите строку вверх. Горизонтальная линияпоказывает место нового положения строки. Отпустите кнопку мыши, когда эталиния окажется над предпоследней строкой.
Теперьостается только сохранить созданный макрос. Для этого можно выбрать в меню Файл команду Сохранить как или нажатьклавишу . Появится окно сохранения макроса. Введите в поле вводаимя макроса, соблюдая правила именования объектов Access, например, менеджерыпо продажам.
2.2. Созданиегрупп макросов
При разработке приложения с использованием макросовколичество макросов может оказатьсяочень большим. Поэтому важно хорошо организовать доступ к нужным макросам. Дляэтого в одном объекте Макрос можнообъединить несколько макросов. Например, рекомендуется все макросы,связанные с событиями в форме или отчете, объединить в отдельный объект, соответствующий данной форме или отчету.Для того чтобы можно было это сделать, каждый макрос группы должен иметьсвое имя, а имя объекта Макрос будетявляться именем группы макросов.
Чтобы создать группу макросов:
· Откройте Конструктора макросов.
Рис 5.Открытие Конструктора макросов
· Нажмите кнопку Имена макросов напанели инструментов. На панели описаний вокне Конструктора макросов появится еще один столбецИмя макроса.
Рис 6. Дополнительный столбец “Имя Макроса”
· В этот столбец введите имя первого макроса. Остальныеполя данной строки лучше оставить пустыми —это облегчит перемещение и копированиемакрокоманд.
Рис 7. Ввод в столбец первого именимакроса
· Начиная со следующей строки,введите все макрокоманды макроса и соответствующие аргументы для каждой макрокоманды.
Рис 8. Ввод всех макрокоманд и аргументы для каждой макрокоманды в макрос
Дляуказания конца макроса не требуетсяотдельной макрокоманды. Access продолжает выполнение макроса, входящего в группу, покане обнаружит строку, которая содержит имя встолбце Имя макроса, либо пока не дойдет до последней строки окна макросов.
Приобработке макроса пустые строки игнорируются, поэтому их удобно использоватьдля разделения макросов в группе. Этот прием, а также ввод комментариев длясложных макросов, состоящих из большого числа макрокоманд, позволяет улучшитьчитаемость макросов.
Длязапуска одного из макросов группы используется полное имя для ссылки на макрос.Полное имя макроса формируется таким образом: имяГрупы.имяМакроса.
2.3. Запуск макроса из окна Конструктора макроса
Этотспособ применения для тестирования только что созданного или исправленногомакроса. Если макрос в окне Конструктора макроса один, то для его запуска нужнопросто нажать на кнопку Запуск на панели инструментов или выбрать команду Запуск, По шагам (последнийспособ позволяет отладить макрос). Однако если макросов несколько, то спомощью этой кнопки или команды можно запустить только первый макрос в группе. Чтобы запустить любой другой макрос из группы, придется воспользоваться командой меню Сервис,Марко, Выполнить макрос.
Есливы часто используете этот способ запуска макроса, имеет смысл застроить панель инструментов, добавив на нее стандартнуюкнопку Запуск макроса. Она эквивалентна выполнению команды меню.2.4. Запуск макроса из окна базы данных
Чтобы запустить макрос из окна База данных щелкните по ярлыку Макросы на панели объектов, найдите в спискенужный макрос и дважды щелкните по немукнопкой мыши или нажмите кнопку Запуск на панели инструментов окна базыданных. Последний способ подходит, толькоесли в выбранном объекте содержится один макрос. В противном случае нужно воспользоваться универсальнымспособом выполнения макроса, описанным выше.
2.5. Запуск макроса
спомощью кнопки на панели инструментов
Прямыеспособы запуска макросов являются простыми, но не самыми быстрыми. Существуют более удобные и быстрыеспособы. Наиболее удобный с нашей точки зрения способ запуска макроса —это создание специальной кнопки на панелиинструментов. Правда, панелей инструментов очень много, причем в разныхрежимах работы с Access на экране появляются разные панели. Поэтому наиболее разумным являетсясоздание специальной панели инструментов, на которую вы можете поместить всенужные кнопки. Тем не менее, операциядобавления специальной кнопки на стандартную панель инструментов чрезвычайно проста.
Чтобыдобавить кнопку на стандартную панель инструментов Access:
· Щелкнитеправой кнопкой мыши по панели инструментов и выберите в контекстном меню команду Настройка.
· Впоявившемся диалоговом окне Настройка раскройте вкладку Панели инструментов.
· Установите флажок для одной из стандартных панелейинструментов, например,Запрос в режиме таблицы, чтобы она отобразилась на экране.
· Щелкнитепо ярлыку Макросы на панели объектов в окне База данныхи найдите нужный макрос.
· Перетащитемакрос с помощью мыши на панель инструментов
2.6. Запросв режиме таблицы.
Напанели инструментов появится кнопка с характерным значком макроса. Если вы подержите несколько секунд курсор на этойкнопке, то увидите подсказку Запускмакроса . Вы можете таким образом переместить напанель инструментов созданный нами макрос «Open». Теперь всякий раз, когда эта панель инструментов будет отображаться на экране, вам будетдоступна кнопка запуска этогомакроса.
Рис 9.Кнопка запуска макроса на панели инструментов
Теперь рассмотрим создание специальной панелиинструментов и размещение на ней кнопкивызова макроса.
· Щелкнитепо ярлыку Макросы на панели объектов в окне База данных и выделите нужный макрос.
· Выберитекоманду Сервис, Макрос, Создать панель инструментов из макроса. Наэкране появляется пустая панельинструментов.
Рис10. Пустаяпанель инструментов
· Перетащитес помощью мыши нужный макрос на эту панель.
На панели появляется кнопка с уже знакомым значкоммакроса.
Рис 11. Значок макроса
Кнопка получаеттакое же название, как имя макроса, для которого она создана.
Тот же самый результат можно получить другим способом:
· Откройтеокно Настройка, щелкнув правой кнопкой мыши по панели инструментов.
· Впоявившемся диалоговом окне раскройте вкладку Панели инструментов и нажмите кнопку Создать.
Рис12. Диалоговоеокно “Настройка” с вкладкой “Панель Инструментов”, кнопка “Создать”
· Впоявившемся диалоговом окне введите имя новой панели инструментов мои макросы и нажмите кнопку ОК. Появитсяпустая панель инструментов.
Рис13. Ввод имени новой Панели Инструментов
· Выберитевкладку Команды.
· Выберитев списке Категории значение Все макросы, а в списке Командынайдите макрос «Open».
· Перетащитеэтот макрос с помощью мыши на пустую панель инструментов.
Рис 14. Помещение макроса на пустую Панель Инструментов
Теперь посмотрим, как можно изменить внешний вид этойкнопки.
В диалоговом окне Настройка нажмите кнопку Изменитьвыделенный объект или щелкните правой кнопкой мыши по только что созданной кнопке. Отобразитсяконтекстное меню.
Рис 15. Контекстноеменю только что созданной кнопки
Видим, что данный режимотображения кнопки помечен, как Основной стиль. Вообще говоря, на кнопке можно поместить не только значок, но итекст или текст и значок вместе. Если вы хотите поместить на кнопке текст (название кнопки), введите этот текст в поле Имя.По умолчанию в этом поле отображается имя макроса.
Вы можете поместить на кнопку другой значок, выбравпонравившуюся картинку на специальной панели. Для отображения наборастандартных значков выберите в контекстномменю команду Выбрать значок для кнопки. Если же ни одна изкартинок не подходит, можно выбратьнаиболее близкий по оформлению значок, а потом исправить его в специальном редакторе. Чтобы открыть окно Редакторкнопок выберите в контекстном менюкоманду Изменить значок на кнопке.
Рис 16. Редактор кнопок
Наконец,можно просто скопировать понравившийся вам значок с другой кнопки.
Чтобыскопировать значок с одной кнопки на другую:
· Откройтедиалоговое окно Настройка и выделите ту кнопку на панели инструментов, с которой нужно скопировать значок.
· Нажмитекнопку Изменить выделенный объект в диалоговом окне Настройка.
· Выберитев контекстном меню команду Копировать значок на кнопке.
· Выделитекнопку, значок которой нужно изменить.
Рис 17. Выбранный рисунок на кнопке дляизменения
· Нажмитекнопку Изменить выделенный объект в диалоговом окне Настройка.
· Выберитев контекстном меню команду Вставить значок для кнопки.
Рис 18. Контекстное меню
Спомощью диалогового окна свойств кнопки можно изменить текст всплывающейподсказки и задать клавиши быстрого вызова.
Чтобыизменить текст всплывающей подсказки для кнопки на панели инструментов:
§ В режименастройки выделите кнопку на панели инструментов. В диалоговом окнеНастройка нажмите кнопку Изменить выделенный объект.
§ Выберите вконтекстном меню команду Свойства. Появится диалоговое окно свойств кнопки.
Рис 19. Свойство кнопки “Open”
· Введитежелаемый текст в поле Всплывающая подсказка.
Насозданной вами панели инструментов можно разместить любые другие полезные кнопки, не только кнопки для запускамакросов. Когда создание панелиинструментов закончено, вы можете переместить ее на свободное место вверхней части экрана (или поместить у любой другой границы экрана).
Еслинужно создать панель инструментов для вызова нескольких макросов, мы рекомендуем объединить эти макросы в однугруппу (создание группы макросов было описано в предыдущем разделе).Создание такой панели инструментов можноосуществить с помощью одной команды Сервис, Макрос, Создать панельинструментов из макроса. Попробуйте сделать это для одной из группмакросов в базе данных «db1», например,«Open». С помощью указаннойкоманды создается панель инструментов с кнопками для вызова каждого макроса из группы, причем на кнопкахотображаются имена соответствующихмакросов. Новая панель инструментов получает такое же имя, как имягруппы макросов. При желании можно заменить текст на кнопках значками, как это было описано выше.
2.7. Связывание макросов с событиями.
В базе данных хранится информация осостоянии её объектов. Любое изменение состояния формы или отчета называетсясобытием. Каждый из этих объектов имеет свой набор событий.
С событиями удобно связывать макросы.Попробуем связать созданный нами макрос Сообщениес открытием базы данных:
· Маркируйте макросРазмещение на экране в окне базыданных.
· Выберите в меню Павка команду Переименовать и присвойте макросу Сообщение новое имя AutoExec (макрос с таким именем автоматически выполняется призагрузке базы данных). Вы можете произвольным образом использовать строчные ипрописные литеры.
Теперь макрос связан с открытием базыданных. Таким образом автоматизируются операции, которые должны всегдавыполняться в момент загрузки базы. При каждом открытии базы данных Accesss 2000 поверяет присутствует ли макрос с именем AutoExec, и,если находит, выполняет его. В противном случае открытие базы не сопровождаетсядополнительными действиями. Внутри одной базы данных может использоватьсятолько один макрос AutoExec.
· Чтобы проверитьработоспособность макроса, закройте, а затем откройте базу данных.
Еслиимя AutoExec присвоено макрогруппе, то при открытии базы данных будетвыполнен только первый макрос этой группы! Чтобы при загрузке базыпоследовательно приводились в исполнениенесколько макросов, введите в макрос AutoExec макрокоманду ЗапускМакроса, что позволит выполнить макрос спроизвольным именем (имя задается аргументом) и вернуться к следующей за ЗапускМакросамакрокоманде в макросе AutoExec.
МакросAutoExec невыполняется, если перед открытием базы данных нажать и удерживать клавишу [Shift].
2.8. Связываниемакроса с кнопкой
Целесообразно создавать элементы управления (например,кнопки) для вызова макросов. Это значительно упрощает и ускоряет доступ к ним.Удобным местом для размещения таких элементов является заголовок или примечание формы.
В качестве упражнения попробуем связать с кнопкоймакрос, который маркирует активную записьформы и копирует ее в буфер обмена:
· Копировать, состоящий изследующих макрокоманд:
·
Макрокоманда Аргумент
ВыполнитьКоманду SelectRecord
ВыполнитьКоманду Copy
·
· Переключатель и активизируйте режим конструктора.
·
· Копирование записи вокне базы данных и перетащите его в область заголовка проекта формы.
Рис 20. Перетаскиваниемакроса из окна базы данных в область заголовка проекта формы
Как только вы отпустите кнопку мыши, позиция кнопки длямакроса зафиксируется. При необходимостиее размер можно изменить с помощью специальныхманипуляторов. Перемещение кнопки осуществляется с помощьюманипулятора, расположенного в левом верхнем углу маркировочной рамки.
Имя макроса автоматически появляется внутри кнопки. Еслионо слишком длинное, размер кнопкиследует увеличить. Чтобы на кнопке была видна всянадпись, можно уменьшить размер шрифта или создать надпись, отличающуюся отимени макрокоманды. Редактирование надписи выполняется после щелчка на кнопке. Для выхода из режима редактированиядостаточно щелкнуть вне кнопки.
Для изменения параметров управляющего элемента Кнопка надлежитвыполнить на нем двойной щелчок мышью,вследствие чего откроется окно свойств, еслидо этого оно отсутствовало на экране.
Рис 21. Окно свойств кнопки
Укаждого элемента управления свой список доступных событий. Однако действия при связывании всегда одинаковы.Например, чтобы связать некоторый макрос с перемещением мыши по форме,следует в режиме конструктора выполнить двойной щелчок в свободной области внепримечания формы и задать для события Перемещениеуказателя имя связываемого макроса.
2.9. Вызов приложений и управление ими
С помощью макроса можно запустить из Access 2000 приложения Microsoft Office 2000, а также программы, работающие под управлением Windows 98, Windows NT или DOS (например, чтобы выполнитьнекоторые вычисления спомощью Excel 2000 или сделать небольшие заметки посредством редакторов Notepad и Word 2000).Вызов выполняется одинаково во всех случаях и заключаетсяглавным образом в указании имени запускаемой программы. Макрос для вызова прикладной программы можносвязать с кнопкой формы, ускоривтаким образом доступ к нужному приложению:
· ЗапускПриложения.
Рис 22. Созданиемакрокоманды “ЗапускПриложения”
· Команднаястрока введите имя запускаемой программы, например WinWord.
Рис 23. Команднаястрока с аргументом запускаемой программы WinWord
· Заметки.
Рис 24. Вводимени макроса
· Откройте форму Переключательв режиме конструктора и перетащите макросиз окна базы данных в область заголовка формы.
Рис 25. Режим конструктора формы “Переключатель”
· Заметки. После запускаэтого макроса (щелчком на кнопке Заметки в форме Переключатель) наэкране появится окно текстового редактора Word 2000 пакета Microsoft Office 2000. Теперь пользователь может ввести своизаметки, распечатать или сохранитьих.
Рис 26. Окнотекстового редактора Word
Привызове программы всегда приводится полная спецификация ее файла. При этомвводить расширение не следует. Каталог, в котором хранится файл, необходимо указывать только в том случае, если он незадан командой PATH в файле AUTOEXEC.BAT.Например:
C:Program FilesNCc
Как правило, при вызове прикладных программ, входящих вкомплект поставки Windows 98, папка Windowsуказывается в команде PATH. Поэтому имя редактора в данном макросе приведено безуказания каталога.
Следите за тем, чтобы после окончания сеанса работыредактор был закрыт корректно.
2.10. Запуск прикладных программ с параметрами
Запускаяприкладные программы с помощью макрокоманды ЗапускПриложения, можно указыватьключи, которые обычно вводятся в командной строке после имени программыпри запуске с уровня DOS. Эти ключислужат для задания режима работы прикладнойпрограммы. Если, к примеру, из макросазапускается редактор Word 2000, то параметр /t имядокумента применяется для загрузки документа суказанным именем, который используется в качестве шаблона. Ключ /n указываетсяпри запуске Word 2000 без открытия нового документа. Способ указанияключей в аргументе Командная строка такой же, как в командной строке DOS:
C:ProgramFilesMicrosoft Officefficewinword.exe /n
Использованиеключей допускается при запуске большинства прикладных программ.
Вернемсяк макросу, разработанному для вызова редактора Word 2000, и несколькомодифицируем его. При каждом вызове редактора целесообразно использоватьдля заметок один и тот же документ (по умолчанию каждый вызов Word 2000 сопровождается открытием нового документа).
· Word 2000 и вставьте в первую строкудокумента поля Date и Time.
Рис 27. Вводдаты и времени в текстовый редактор Word
· Word 2000 под именем Заметки впапке Мои документы, не указывая расширение doc, и закройте окно Word 2000.
· Заметки в окне базыданных и активизируйте режим конструктора.
Рис 28.Режим Конструктора для макроса “Заметки”
· Командная строка значениеWinWord Заметки исохраните макрос.
Рис 29. Ввод аргумента вКомандную строку WinWordЗаметки
При каждом новом вызове редактора в документ заметок вводятся
системнаядата и системное время — таким образом, содержимое автоматическипротоколируется.
Заключение
Всвоей дипломной работе, я, исследовал возможности СУБД Access 2000 по созданию макросов. Макрос в Access представляет собой структуру, состоящую из одной илинескольких макрокоманд, которые выполняются либо последовательно, либо впорядке, заданном определенными условиями. Набор макрокоманд в Access очень широк, с помощью макросов можно реализоватьмногое из того, что позволяют сделать процедура на VBA. Каждая макрокоманда имеет определенное имя и, возможно, один или несколько аргументов,которые задаются пользователем.
Содержание
Задание
1. Введение
2. Основная часть
Создание макросов
Создание группмакросов
Создание макроса изокна Конструктора макроса
Запуск макроса изокна базы данных
Запуск макроса спомощью кнопки на панели инструментов
Запрос в режиметаблицы
Связывание макросов ссобытиями
Связывание макроса с кнопкой
Вызов приложений и управление ими
Запуск прикладных программ с параметрами
3. Заключение
4. Приложение
5. Список литературы
Список литературы
1. И.Харитонова, В. Михеева, Microsoft Access2000 в подлиннике.
2. В.Пасько, Для пользователей ПК русифицированнаяверсия Access 97.