Лабораторная работа № 6. Макросы. Служебные программы

Страницы работы

Содержание работы

Лабораторная работа № 6. Макросы.
Служебные программы.

Макросы.

Макросы, это последовательности команд, которые выполняет Access. В принципе, с помощью макросов можно заставить СУБД выполнить достаточно большие последовательности действий, причем в макросах допустимы циклы и ветвления. Но мы очень бегло ознакомимся с работой этого средства.

Создаем макрос, выполняющий запуск приложения.

Пусть нам при запуске формы «Книги в библиотеке» нужно запускать калькулятор.

На вкладке макросы создаем новый макрос. В нем только одна макрокоманда «ЗапускПриложения». В командной строке: C:\Winnt\System32\calc.exe. Сохраняем макрос как Calc.

Теперь идем по открытию формы «Книги в библиотеке» надо запускать данный макрос. В конструкторе идем в Свойства формы-> События -> Открытие  и указываем Calc.

По кнопке применяем фильтр.

Создаем в конструкторе макрос ПрименитьФильтр в  параметрах фильтра строим выражение [Book].[Author]=[Автор] (т.е. неименованный фильтр по фамилии автора). Макрос сохраняем как Автор.

На форме с информацией об изданиях добавляем кнопку, в конструкторе Разное -> Макрос и указываем наш макрос.

Запускаем проверяем.

Редактируем макрос – добавляем перед началом исполнения показ песочных часов (ПесочныеЧасы «да»), а после окончания – снятие (ПесочныеЧасы «нет»).

Снимаем фильтр макрокомандой «ПоказатьВсеЗаписи».

Задание. Создайте запрос на увеличение на 5 года издания книги и запрос на удаление описания книг с указанным в параметре изданием. Создайте на форме с книгами кнопку, по нажатию на которую запускается макрос делающий следующее:

  1. Спрашивает пользователя надо ли изменять год издания. Если «нет», то переход к 3.
  2. Запускает запрос на изменение года издания.
  3. Спрашивает пользователя, надо ли удалять записи. Если «нет», то переход к 5.
  4. Запускает запрос на удаление.
  5. СТОП.

Для того, чтобы создать подобный макрос, по справке изучите работу с макрокомандами. Также можно в качестве образца использовать макросы из БД db2.mdb, находящейся в папке вместе с описанием работы.

Похожие материалы

Информация о работе