60339

СОЗДАНИЕ МАКРОСОВ

Конспект урока

Педагогика и дидактика

Аccess имеет широкий набор инструментов для работы с базами данных таблицами запросами формами и отчетам. Сохранить форму пол именем Форма...

Русский

2014-05-16

115 KB

2 чел.

Занятие № 11: СОЗДАНИЕ МАКРОСОВ

Предполагаем освоение следующих вопросов:

  1.  Понятие макрокоманды.
  2.  Классификация макрокоманд.
  3.  Понятие макроса и его назначение.
  4.  Понятие линейного макроса.
  5.  Понятие макроса с условиями.
  6.  Понятие группового макроса.

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

Любая команда, выполнимая в Access, называется макрокомандой. Набор из одной или нескольких макрокоманд, каждая из которых выполняет определенное действие, называется макросом. Назначение макросов, автоматизация часто выполняемых операции без написания программ

ВАРИАНТ ПОДГОТОВИТЕЛЬНЫЙ.

  1.  Создание базы данных, проектирование таблиц, форм и отчетов

ЗАДАНИЕ 1. Промышленное предприятие ежемесячно ведет учет выпуска своей продукции, отражая их в документе Выпуск продукции в январе месяце (табл. 1).

Таблица Выпуск продукции в январе месяце

Код изделия

Наименование  изделия

Сорт

Выпуск изделий                 по плану

Выпуск изделий         фактический

111

стул

2

1000

1001

  1.  Создать базу данных Продукция.
  2.  В созданной базе данных Продукция спроектировать в Режиме конструктора структуру таблицы, не задавая ключевого поля.
  3.  Сохранить спроектированную таблицу под именем Выпуск.
  4.  Заполнить в таблице Выпуск восемь записей, повторяя значения в столбце Сорт (первый, второй, третий, высший).
  5.  На основе данных таблицы Выпуск спроектировать форму для просмотра всех записей таблицы, включив в форму вычисляемое поле Отклонение, которое вычислить по формуле = [Выпуск изделии фактический]-[Выпуск изделий по плану]. Сохранить форму пол именем Форма_1.
  6.  На основе данных таблицы Выпуск спроектировать отчет в режиме Мастера отчетов. В отчет ввести повое поле Отклонение, вычисляемое по формуле = {Выпуск изделии фактический]-[Выпуск изделий по плану]. В отчете провести группировку данных по полю Сорт, сортировку — по полю Наименование изделия, подвести итоги по каждому сорту и общие итоги и по нолям Выпуск изделий по плану, Выпуск изделий фактический. Сохранить отчет под именем Отчет_1

Рекомендации по выполнению

  1.   Проектирование отчета в Режиме мастера отчетов
    1.  Для создания отчета в Режиме мастера отчетов на вкладке Отчеты щелкните по кнопке [Создать]. В появившемся окне Новый отчет выберите режим создания отчета Мастер отчетов, в качестве источника данных выберите таблицу Выпуск и нажмите [Ok].
  2.  Создание отчета в Режиме Мастера отчетов состоит из нескольких шагов:
  •  Выберите нужные поля для отчета. В данном случае выберите все поля. Для перехода к следующему шагу нажмите кнопку [Далее].
  •  Добавьте уровни группировки. В данном примере группировка проводится по полю Сорт. Выделите по поле в левом окне и нажмите на кнопку со знаком больше. Для перехода к следующему шагу нажмите кнопку [Далее].
  •  Выберите поле, но которому будете сортировать данные, в данном случае это поле Наименование изделия, порядок сортировки, например по возрастанию. Также на этом шаге укажите, по каким полям и какой вид вычислений вам надо провести. Для этого нажмите в окне Создание отчета на кнопку [Итоги...]. В появившемся окне Итоги укажите поля, по которым надо подвести итоги, и вид итогов (сумма, среднее значение, максимальное, минимальное). Для этого щелкните в клетке на пересечении нужного столбца с видом итогов и нужной строки с именем поля. Нажмите кнопку [Ok]. Для перехода к следующему шагу нажмите кнопку [Далее].
  •  Выберите макет для отчета, например ступенчатый. Для перехода к следующему шагу нажмите кнопку [Далее].
  •   Выберите стиль для отчета, например, простой. Для перехода к следующему шагу нажмите кнопку [Далее].
  •  Задайте имя для отчета Отчет_1 и нажмите кнопку [Готово]. На экране появится готовый отчет
  1.  Для внесения изменений в отчет, откройте его в Режиме конструктора. Измените заголовок отчета Отчет_1 на новый Ведомость выпуска продукции в январе месяце, добавьте вычисляемое поле Отклонение, исправьте, если надо, подписи полей.
  2.  Сохраните измененный отчет.

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

Макрос, в котором все макрокоманды выполняются последовательно, называется линейным

ЗАДАНИЕ 2. Создать макрос, который выбирает из таблицы Выпуск все записи с изделиями третьего сорта. Сохранить созданный макрос под именем Фильтр.

Рекомендации по выполнению

  1.  Для создания макроса в окне базы данных перейдите на вкладку Макросы и нажмите кнопку [Создать] Откроется окно нового макроса
    1.  Для выбора первой макрокоманды щелкните левой кнопкой мыши в первой строке столбца Макрокоманда и из раскрывшегося списка выберите Открыть таблицу.
      1.  После выбора станет активным окно Аргументы макрокоманды, расположенное внизу экрана. В этом окне выберите таблицу, которую надо открыть, т.е. таблицу Выпуск. Остальные параметры оставьте без изменений.
  2.  Выберите следующую макрокоманду ПрименитьФильтр, щелкнув кнопкой мыши в следующей строке столбца Макрокоманда. В окне Аргументы макрокоманды укажите условия фильтрации. Для этого в строке Условие отбора напишите [Выпуск]![Сорт]='3'.
  3.  Сохраните макрос под именем Фильтр.
  4.  Проверьте работу макроса. Это можно сделать несколькими способами:
    1.  если вы не закрыли окно Фильтр: Макрос, выполните команду Макрос- Запуск;
    2.  если закрыли, то на вкладке Макросы дважды щелкните по имени нужного макроса или выделите имя нужного макроса, у нас Фильтр, и нажмите кнопку [Открыть].
  5.  После просмотра закройте таблицу Выпуск, не сохраняя изменения.
  6.  Создание макросов с условием

Макрос, в котором отдельные макрокоманды или их наборы выполняются в зависимости от выполнения некоторого условия задаваемого логическим выражением, называется  макросом с условием.

ЗАДАНИЕ 3. Создать макрос, который при наличии в форме Форма_1 отрицательного значения Отклонения выводит сообщение "Предприятие работало не эффективно!". В противном случае выдавать сообщение "Наблюдалась эффективная работа предприятия!". Сохранить созданный макрос под именем Сообщение.

Рекомендации по выполнению

1. Для задания условий в окне нового макроса добавьте в бланк для записи макроса столбец Условие, выполнив команду Вид Условие.

2. Перечень макрокоманд для макроса будет следующим:

Условие

Макрокоманда

Аргументы макрокоманды

 

ОткрытьФорму

Имя формы

Форма 1

Режим

Форма

[Forms]![Форма_1]![Выпущено_факт]-

Сообщение

Сообщение

Предприятие работало в январе месяце не эффективно!

[Forms]![Форма_1]! [Выпущено_план]<0

Тип

Предупреждающее

Заголовок

Администрация

Закрыть

Тип объекта 

Форма

Имя объекта 

Форма 1

Остановить Макрос

Сообщение

Сообщение

Наблюдалась эффективная работа предприятия!

Тип

Информационное

Заголовок

Администрация

Закрыть

Тип объекта 

Форма

Имя объекта

Форма 1

Перед каждой из макрокоманд, выполняемых в случае истинности условия, в столбце Условие ставится многоточие (...)

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

4. Выполните макрос Сообщение и просмотрите результат его работы.

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

Если в одном макросе объединены несколько логически связанных макросов, то такой макрос называется групповым.

ЗАДАНИЕ 4. Для создания следующего макроса спроектировать ленточную автоформу на основе таблицы Выпуск. Добавить в нее шесть кнопок и сохранить под именем Форма_2.

Рекомендации по выполнению

  1.  Создайте на основе таблицы Выпуск ленточную автоформу и сохраните ее под именем Форма_2.
  2.  Откройте форму Форма_2 в Режиме конструктора.
  3.  Для того, чтобы добавить в форму кнопки, не задавая им назначена Панели элементов отключите кнопку Мастер, если она включена.
  4.  Добавьте в область Примечание формы Форма_2 шесть кнопок, сложив их в строку одна за другой.
  5.  Закройте форму Форма_2, сохранив изменения.

ЗАДАНИЕ 5. Создать макрос, позволяющий закрепить за кнопками фирмы Форма_2 следующие действия:

  •  просмотр сведений о товарах первого сорта;
  •  просмотр сведений о товарах второго сорта;
  •  просмотр сведений о товарах третьего сорта;
  •  просмотр сведений о товарах высшего сорта;
  •  просмотр сведений о всех товарах;
  •  вывод выбранных сведений на печать.

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

Рекомендации по выполнению

  1.  В окне нового макроса добавьте в бланк для записи макроса столбец Имя макроса, выполнив команду Вид Имена макросов.
  2.  Перечень макрокоманд для макроса будет следующим:

Имя макроса

Макрокоманда

Аргументы макрокоманды

Сорт_1

Применить фильтр

Имя фильтра

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

[Выпуск]![Сорт]=1

Сорт_2

Применить фильтр

Имя фильтра

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

[Выпуск]![Сорт]=2

Сорт_3

Применить фильтр

Имя фильтра

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

[Выпуск]![Сорт]=3

Сорт_высший

Применить фильтр

Имя фильтра

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

[Выпуск]![Сорт]=Высший

Все_записи

ПоказатьВсеЗаписи

Печать

Печать

  1.  Закройте макрос, сохранив его под именем Групповой.
  2.  Назначьте макросы группового макроса кнопкам формы Форма_2. Для этого:
    •  откройте форму Форма_2 в режиме Конструктора;
    •  откройте окно свойств для первой кнопки, нажав правую кнопку мыши;
    •  в открывшемся окне Свойства перейдите на вкладку События и в строке Нажатие кнопки из раскрывающегося списка выберите макрос с именем Групповой.Сорт_1;
    •  задайте кнопке имя Первый сорт. Для этого в окне Свойства для этой кнопки перейдите на вкладку Все и в строку Подпись введите Первый сорт. Закройте окно Свойства.
    •  Аналогично назначьте соответственно остальным кнопкам макросы Групповой.Сорт_2, Групповой.Сорт_3, Групповой.Сорт_высший, Групповой.Все_записи, Групповой.Печать и имена Второй сорт, Третий сорт, Высший сорт, Все записи, Печать
  3.  Сохраните форму Форма_2 с внесенными изменениями
  4.  Просмотрите результат работы макроса Групповой Для этого откройте форму Форма_2 в режиме просмотра записей (режим формы).

ЗАДАНИЕ 6. Создать макрос, позволяющий в кнопочной форме открывать созданные ранее таблицу Выпуск, формы Форма_1 и Форма_2, отчет Отчет_1 и осуществлять выход из Access. Сохранить созданный макрос под именем Кнопочный.

Рекомендации по выполнению

  1.  Для создания макроса создайте кнопочную форму. Для этого:
  •  выберите Режим создания формы конструктор, но не указывайте источник данных;
  •  в Область заголовка формы введите заголовок Сведения о выпуске товаров;
  •  в Область данных добавьте пять кнопок, расположив их в столбец одна под одной (предварительно отключив кнопку Мастер, если она включена);
  •   задайте имена кнопкам Таблица Выпуск, Форма Форма_1, Форма Форма_2. Отчет Отчет_1, Выход из Access.
  1.  Закройте созданную форму, сохранив ее под именем Форма_Кн.
  2.  Создайте макрос. Перечень макрокоманд для макроса будет следующим:

Имя макроса

Макрокоманда

Аргументы макрокоманды

Выпуск

ОткрытьТаблицу

Имя таблицы

Выпуск

Режим

Таблица

Режим данных

Изменение

Форма_1

ОгкрытьФорму

Имя формы

Форма_1

Режим

Форма

Режим данных

Изменение

Форма_2

ОгкрытьФорму 

Имя формы

Форма_2

Режим

Форма

Режим данных

Изменение

Отчет_1

ОткрытьОтчет 

Имя отчета

Отчет_1

Режим

Просмотр

Выход

Выход

Параметры

Сохранить все

  1.  Закройте макрос, сохранив его под именем Кнопочный.
  2.  Назначьте макросы группового макроса Кнопочный кнопкам формы Форма_Кн.
  3.  Сохраните форму Форма_Кн с изменениями.
  4.  Проверьте работу макроса.

ОТЧЕТ ПО РАБОТЕ

  1.  Расположите на экране таблицу Выпуск, формы Форма_1, Фор-ма_2, Форма_Кн и отчет Отчет_1, отобразив их на экране слева на право.
  2.  Продемонстрируйте работу макроса Фильтр.
  3.  Продемонстрируйте работу макроса Сообщение.
  4.  Продемонстрируйте работу макроса Групповой.
  5.  Продемонстрируйте работу макроса Кнопочный.

ВАРИАНТ ОСНОВНОЙ

  1.  Создание макросов всех типов в одном макросе

ЗАДАНИЕ 1. Создать макрос, позволяющий изменить значение поля Выпуск изделий по плану следующим образом:

  •  если Отклонение > 0, то Выпуск изделий по плану увеличить на 15%;
  •  если Отклонение < 0, то Выпуск изделий по плану уменьшить на 5%;

Сохранить созданный макрос под именем Измененный.

  1.  В создаваемом макросе для выполнения вычислений используйте команду ЗадатъЗначение, в столбце Условие для которого укажите требуемое условие, а в столбце Аргументы макрокоманды для выражения укажите то выражение, которое требуется вычислить согласно условию задачи.

  1.  Воспользуйтесь также командой НаЗапись позволяющей указать, с какой записи и вы начнете просмотр таблицы, а также команды ЗапускМакроса, указав в ней число повторов равное количеству строк в таблице

ОТЧЕТ ПО РАБОТЕ

Расположите на экране таблицу Выпуск.

Продемонстрируйте работу макроса Измененный.

Задания на дом

1. Взаимодействие Microsoft Access с Microsoft Word.

2. Взаимодействие Microsoft Access с, Microsoft Excel


 

А также другие работы, которые могут Вас заинтересовать

71005. Расчет ректификационной установки для разделения смеси 50%(масс.) бензола и 50% (масс.) диэтилового эфира 174.64 KB
  Рассчитать ректификационную установку для разделения смеси 50%(масс.) бензола и 50% (масс.) диэтилового эфира. Конечная концентрация эфира 94%(масс.), в кубовом остатке содержится 98%(масс.) бензола. Расход исходной смеси 6т/час.
71006. Ринок і держава 317 KB
  Там де порушувалася гармонія взаємодії ринку і держави країни потрапляли до глибокої кризи. При цьому однак не можна забувати що світова практика будувалася в основному на законах економічної еволюції у ході якої поступово формувалося й удосконалювалося нинішнє...
71008. РАЗРАБОТКА ИНФОРМАЦИОННОГО WEB-ПРИЛОЖЕНИЯ НА ОСНОВЕ JS ФРЕЙМВОРКОВ 446.77 KB
  Целью данной курсовой работы является создание клиентского приложения с использованием одного из существующий JS-фреймворков. Поэтому в процессе выполнения курсовой работы необходимо решить следующие задачи: Дать общее определение JavaScript библиотеки и рассмотреть виды этих библиотек.
71011. Дослідження однофазного асинхронного двигуна та випробування трифазного асинхронного двигуна в режимі однофазного 534 KB
  Вивчити будову і принцип дії однофазного асинхронного двигуна та дослідити його робочі характеристики. У випадку коли недоцільно влаштовувати трифазну мережу битові приміщення одинокі споживачі невеликої потужності тощо прокладають однофазну мережу...
71012. Дослідження перехідних процесів в колі з послідовним з’єднанням r, L і C елементів 550.5 KB
  Вивчити перехідні процеси при включенні кола з послідовним з’єднанням резистора, котушки індуктивності та конденсатора на постійну напругу і дослідити вплив активного опору і ємності конденстора на характер перехідних процесів.