Практическая работа 6

1. Открыть базу данных Торговый дом. В меню кнопки Office щелкнуть по кнопке Параметры Access, в левой части окна выделить строку Текущая база данных и установить переключатель Параметры окна документа в положение Перекрывание окон.

2. Установить такие же параметры для базы данных Институт.

Создание изолированных макросов

3. В базе данных Институт создать макрос для вывода сообщения: «Базу данных разработал Фамилия студента» (макрокоманда Сообщение). Заголовок окна сообщения: «База данных Институт».

4. В базе данных Институт создать макрос из двух макрокоманд:

1) сообщение о завершении работы;

2) выход из Microsoft Access с параметром Сохранить все (макрокоманда Выход).

5. Создать быстрым способом макросы для открытия следующих объектов:

- запроса Расчет зарплаты базы данных Институт (макрокоманда ОткрытьЗапрос; аргументы: режим таблица, режим данных – только чтение);

- формы Личные и служебные сведения базы данных Институт (макрокоманда ОткрытьФорму);

- отчета Отделы базы данных Институт (макрокоманда ОткрытьОтчет, режим – просмотр);

- таблицы Производители базы данных Торговый дом (макрокоманда ОткрытьТаблицу; аргументы: режим – таблица, режим данных – изменение);

- формы Сведения о заказах базы данных Торговый дом.

Создание внедренных макросов

6. В форме Личные сведения базы данных Институт создать кнопки для перехода к 1-й и 2-й страницам формы. Создать внедренные макросы, связанные с этими кнопками (макрокоманда НаСтраницу, значение аргумента Номер страницы для кнопки на первой странице равно 2, на второй ‑ 1).

7. В базе данных Торговый дом создать внедренный макрос для открытия формы Заказы с записями, связанными с текущей записью в форме Товары.

Макрос внедряется в свойство Текущая запись формы Товары. Макрос должен содержать макрокоманду ОткрытьФорму с аргументами:

Имя формы: Заказы

Условие отбора:

[Наименование товара]=[Forms]![Товары]![Наименование товара]

8. В форме ОтделыСотрудники базы данных Институт создать кнопку для открытия отчета Расчет зарплаты с записями, связанными с текущей записью в форме ОтделыСотрудники.

Макрос для открытия отчета Расчет зарплаты имеет в качестве аргумента условие отбора:

[Название отдела]=[Forms]![ОтделыСотрудники]![Название отдела]

9. В базе данных Торговый дом создать макрос, который при перемещении указателя мыши по кнопке, открывающей таблицу Производители, расположенной в форме Торговый дом, выводит на экран сообщение «Таблица содержит сведения об адресах и телефонах фирм-производителей». Макрос внедряется в свойство события Перемещение указателя этой кнопки. Проверить работу макроса.

10. В базе данных Институт создать инструмент для поиска записи в таблице. Для этого создать форму (не связанную ни с какой таблицей) и поместить в нее следующие элементы управления:

- поле с именем Имя и подписью «Имя таблицы:»; в это поле будет вводиться имя таблицы, в которой надо произвести поиск записи;

- поле с именем Поле и подписью «Поле:»; в это поле будет вводиться имя того поля, в котором надо искать запись;

- поле с именем Значение и подписью «Искомое значение:»; сюда в процессе поиска будет вводиться искомое значение;

- кнопка с подписью «Найти»; с этой кнопкой связывается внедренный макрос, осуществляющий поиск в указанном поле указанной таблицы записи с заданным значением.

Этот макрос состоит из следующих макрокоманд:

- ОткрытьТаблицу; аргумент Имя таблицы содержит выражение: =[Имя] (это означает, что имя открываемой таблицы равно значению поля Имя);

- КЭлементуУправления – макрокоманда для перехода к указанному полю; аргумент Имя элемента содержит выражение =[Поле], т.е. имя поля, к которому надо перейти, равно значению поля Поле;

- НайтиЗапись – эта макрокоманда выполняет поиск записи с заданным значением; аргумент Образец поиска содержит выражение =[Значение], т.е. заданное значение будет взято из поля Значение; для аргумента Первое вхождение задать значение Нет (для поиска с текущей записи).

Проверить работу созданного инструментаю

Назначение изолированного макроса событию

11. В базе данных Институт создать форму Институт, не связанную ни с каким объектом. Размер Области данных уменьшить до минимума. В разделе Заголовок формы поместить надпись «База данных ИНСТИТУТ». В разделе Примечание формы разместить кнопки, связанные с изолированными макросами:

- для открытия отчета Отделы;

- для открытия запроса Расчет зарплаты;

- для открытия формы Личные и служебные сведения;

- для завершения работы с Microsoft Access.

Изменить режимы окна формы так, чтобы не было лишнего пространства.

Проверить работу кнопок.

12. Создать изолированный макрос, который будет запускаться при открытии базы данных, из двух макрокоманд:

1) сообщение, содержащее сведения о разработчиках;

2) открытие формы Институт.

Проверить работу макроса.

13. В базе данных Торговый дом создать форму Торговый дом, не связанную ни с каким объектом. Размер Области данных уменьшить до минимума. В разделе Заголовок формы поместить надпись «База данных ТОРГОВЫЙ ДОМ». В разделе Примечание формы разместить кнопки, связанные с изолированными макросами:

- для открытия таблицы Производители;

- для открытия формы Товары;

- для открытия формы Сведения о заказах;

- для открытия этих объектов и расположения их вертикальной мозаикой (макрокоманда Выполнить команду, аргумент ‑ команда РядомВертикально или TileVertically);

- для завершения работы с Microsoft Access.

Проверить работу кнопок.

14. Создать изолированный макрос, который будет запускаться при открытии базы данных, из двух макрокоманд:

1) сообщение, содержащее сведения о разработчиках;

2) открытие формы Торговый дом.

Проверить работу макроса.

Создание группы макросов

15. В базе данных Институт создать группу макросов для фильтрации данных по каждому отделу и для удаления фильтра.

Для фильтрации записей используется макрокоманда ПрименитьФильтр. Аргумент этой макрокоманды – условие отбора записей, например:

[Название отдела]= «Отдел кадров»

Для удаления фильтра используется макрокоманда ПоказатьВсеЗаписи.

В форме Расчеты базы данных Институт создать кнопки, связанные с макросами из этой группы.

16. В базе данных Торговый дом создать группу макросов для фильтрации данных по каждой фирме и для удаления фильтра. В форме Сведения о заказах создать кнопки, связанные с макросами из этой группы.

Назначение комбинации клавиш для запуска макроса

17. В базе данных Институт создать группу макросов для выполнения с помощью комбинаций клавиш следующих действий:

1) открытие таблицы Служебные сведения клавишами Ctrl + M;

2) открытие формы Личные и служебные сведения: Shift + F11;

3) выход из Microsoft Access: Ctrl + F12.

Проверить действие клавиш.

18. В базе данных Торговый дом создать группу макросов для выполнения с помощью комбинаций клавиш следующих действий:

1) открытие таблицы Товары клавишами Ctrl + 5;

2) открытие формы ФирмыТоварыЗаказы: Ctrl + K;

3) открытие формы Заказы: Shift + F10;

4) выход из Microsoft Access: Ctrl + F12.

Проверить действие клавиш.

Применение условий в макросах

19. В базе данных Торговый дом создать инструмент для поиска записи в таблице, запросе, форме или отчете.

Этот инструмент отличается от аналогичного, созданного в базе данных Институт, тем, что местом поиска могут быть не только таблицы, но и запросы, формы и отчеты. Поэтому кроме описанных полей в форму добавляется поле со списком с именем Объект, содержащее фиксированный список значений: Таблица; Запрос; Форма; Отчет. В зависимости от значения этого поля первая команда макроса будет ОткрытьТаблицу, ОткрытьЗапрос, ОткрытьФорму или ОткрытьОтчет.

Таким образом, макрос будет состоять из четырех групп макрокоманд, выполняющихся при разных условиях. Например, первая группа буде выполняться при условии [Объект]= «Таблица» и содержать макрокоманды ОткрытьТаблицу, КЭлементуУправления и НайтиЗапись.

Замечание: для поиска в отчете исключить макрокоманду КЭлементуУправления, а для макрокоманды НайтиЗапись задать значение аргумента С учетом формата поля «Да».

20. В базе данных Институт создать макрос, который выводит на экран сообщение «Многодетная семья», если в текущей записи поле Наличие детей имеет значение «трое или больше». Для этого в столбец Условие окна Конструктора макросов ввести выражение:

[Наличие детей]= «Трое или больше»

Внедрить макрос в свойство Текущая запись формы Личные сведения.

21. В базе данных Институт создать макрос, который выводит на экран сообщение «Молодой специалист!», если текущая запись формы Личные сведения относится к сотруднику с высшим образованием и моложе 30 лет.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: