Практическая работа №18. Тема: «Создание макросов»

Выполнение работы:

Для работы создайте с помощью Мастера форму по таблице «Сотрудники», форму по таблице «Клиенты», отчет по таблице «Клиенты»!

Создадим макрос, открывающий 2 формы одновременно и упорядочивающий окна форм на экране.

1. Создайте макрос.

2. Упорядочите окно макроса и базы данных на экране слева направо и переместите в макрокоманды форму Сотрудники и Клиенты.

3. Для формы Клиенты задайте Режим Просмотр.

4. Чтобы свернуть окно базы данных, добавьте строку перед первой и задайте команду Свернуть.

5. Чтобы упорядочить, она на экране выберите макрокоманду Выполнитькоманду TileVertically (упорядочить по вертикали).

6. Сохраните макрос под именем Открытие.

7. Запустите макрос, для этого выберите ! на панели инструментов или Запуск в меню.

8. Задайте запуск по шагам, для этого выберите Запуск –По шагам и запустите макрос ещё раз.

Объединение макросов в макрогруппу.

Добавим в наш макрос ещё один для открытия таблиц и объединим их в макрогруппы.

1. Добавьте в макрос столбец Имя макроса и задайте для первого макроса имя формы.

2. Для второго макроса задайте команды открыть таблицы «Заказы», «Заказано» и «Товары» в режиме Конструктор и упорядочите окна по горизонтали.

3. В столбце Имя макроса задайте таблицы

4. Запустите макрос открытия таблиц, для этого выберите Сервис, Макрос, Запуск макроса.

Связывание макросов командами меню.

Создадим макрос «Поиск» для поиска данных таблицы «Клиенты» по полю должность

1. Создайте новый макрос, задайте макрокоманду Открыть Таблицу Клиенты.

2. Чтобы окно таблицы развернулось на весь экран, задайте команду развернуть.

3. Для выбора поля задайте команду КэлементуУправления, имя элемента должность

4. Для поиска задайте ВыполнитьКоманду Find(найти).

5. Сохраните макрос под именем Поиск и запустите.

6. Для поиска значений можно воспользоваться ещё командой Найтизапись, но в этом случае запись ищется однозначно отредактируйте макрос - замените последнюю команду на НайтиЗапись и задайте Образец поиска Менеджер, совпадение с любой частью

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

8. Но лучше, чтобы при открытии таблицы в диалоговое окно можно было ввести образец нужных данных и на экране выводились все соответствующие записи, для этого можно воспользоваться фильтром.

9. Вместо команды Найтизапись выберите команду Применитьфильтр и в строке Условие отбора задайте [должность]=[введите должность]

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

Выполнение макроса с условиями.

Порядок выполнения макрокоманд определяется условиями, задаваемыми в столбце Условие.

Создадим макрос, выводящий на экран сообщение при переходе на запись клиента в форме «Клиенты» из Германии.

1. Создайте новый макрос.

2. Добавьте в окно макроса столбец Условие и введите [страна]="Германия"

3.В строке Сообщение введите Нужный клиент!, тип информационное и заголовок Информация о клиенте.

4. Сохраните макрос под именем Сообщение.

5. Откройте форму Клиенты в режиме Конструктор, вызовите свойства всей формы и на вкладке События в строке Текущая запись выберите макрос Сообщение.

6. Проверьте работу, перемещаясь по записям формы.

7. Создайте сообщение, предупреждающее о том, что дата найма должна быть раньше сегодняшней даты после обновления данных.

Связывание макроса с кнопкой.

1. Создайте новую форму в режиме конструктор, вызовите свойства всей формы и задайте источник записей- из таблицы «Клиенты» поля должность и страна. Закройте окно запроса.

2. Добавьте в область данных эти 2 поля.

3. В заголовок формы добавьте 2 кнопки, назовите их «Открыть форму Клиенты», «Открыть форму Заказы». В область данных 2 кнопки напротив добавленных полей с названиями -«Открыть Клиенты».

4. В примечание добавьте 2 кнопки- «Запуск Word” и «Закрыть форму».

5. В форму Клиенты добавьте кнопку «Открыть Отчет».

6. Сохраните форму под именем «Главная».

7. Создайте новый макрос «Для главной», задайте вывод имен макросов.

Имя макроса Макрокоманда Аргументы
Кнопка1 Открыть форму Клиенты
Кнопка2 Открыть форму Заказы
Кнопка3 Закрыть Главная
Кнопка4 Открыть форму Клиенты
Кнопка5 Открыть форму Клиенты
Кнопка6 ЗапускПриложения WinWord
Кнопка7 ОткрытьОтчет Клиенты (просмотр)

1. Для кнопок 4, 5и 7 необходимо задать Условие Отбора(в соответствии с выбранной должностью форма Клиенты должна открываться с соответствующим значением).

Для этого в аргументах макрокоманды в строке Условие отбора введите для кнопки4 –

[должность]=[Forms]![главная]![должность]; для кнопки 5-

[страна]=[Forms]![главная]![страна]; для кнопки 7-

[кодклиента]=[Forms]![клиенты]![кодклиента]

2. Для связывания кнопки нужно открыть форму в режиме Конструктор, вызвать свойства кнопки, на вкладке события выбрать Нажатие Кнопки и задать соответствующий макрос.

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

Связывание макросов с событиями.

Свяжем предыдущий макрос с событием - Открытие базы данных

1. Создайте новый макрос.

2. Добавьте команды Свернуть (окно базы данных),

Открытие Формы - Главная.,

Развернуть (развернуть окно на весь экран).

3. Сохраните макрос под именем AutoExec.

4. Закройте базу данных и запустите её.

Присоединение макросов.

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

1. Создайте новую форму «Главная2», добавьте в неё группу из 2х переключателей (без помощи Мастера) и кнопку.

2. Задайте надпись для группы –Открытие форм.

3. Задайте надпись для 1го переключателя - Заказы, для 2го –Клиенты.

4. Задайте подпись для кнопки -Открыть.

5. Создайте новый макрос «Для главной2 »

6. Практическая работа №18. Тема: «Создание макросов» - student2.ru Добавьте в макрос макрокоманды –открыть форму «Заказы» и «Клиенты».

7. Добавьте в окно макроса столбец Условие и введите в него для первого условия:[Forms]![главная2]![группа0]=1
для второго условия: [Forms]![главная2]![группа0]=2

Для работы макроса откройте форму в режиме Конструктор и на вкладке События свяжите нажатие кнопки с макросом «Для главной2»

Оформление собственной строки меню.

1. Первый этап создания меню- разработка макросов, которые будут применяться в качестве команд меню. Мы будем использовать макрос Поиск ( Для поиска значений), Открытие форм (для открытия форм сотрудники и Клиенты одновременно) и Выход (для закрытия базы данных).

У нас необходимые макросы уже есть!

2. Второй этап- создание макрогруппы, включающей макросы для выполнения команд меню:

3. Создайте новый макрос и добавьте столбец имена макросов

Имя макроса макрокоманда Аргументы
Поиск записей Запускмакроса Поиск
Открытие форм Запускмакроса Открытие
выход Закрыть  

4. Сохраните макрос под именем «Первое меню».

5. Создайте макрос для второго пункта меню(выполняющего действия Вырезать, копировать, Вставить и Отмена).

Имя макроса макрокоманда Аргументы
Копировать ВыполнитьКоманду Copy
Вырезать ВыполнитьКоманду Cut
Вставить ВыполнитьКоманду Paste
Отменить ВыполнитьКоманду Undo

6. Сохраните макрос под именем «Второе меню».

Для создания меню для формы «Главная»

1 Создайте ещё один макрос.

2 Выберите команду ДобавитьМеню- для аргумента задайте имя макроса Первое меню

3 Выберите команду ДобавитьМеню- для аргумента задайте имя макроса Второе меню

4 Сохраните макрос под именем Моё меню.

5 Откройте форму Главная в режиме Конструктор и выберите вкладку Другие в строке Строка меню задайте Моё меню.

6 Перейдите в режим формы и проверьте работу макроса.

Самостоятельная работа.

1. По базе данных "Заказы товаров" создайте макрос, открывающий формы "Заказчики" и "Товары" при выборе переключателя и нажатия соответствующей кнопки.

2. Создайте для новой формы свое меню.

Наши рекомендации