Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика_Семестр1_Практическая3

.pdf
Скачиваний:
14
Добавлен:
05.06.2015
Размер:
1.18 Mб
Скачать

6.6. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ГРУПП МАКРОСОВ.

Для работы с одним объектом БД может понадобиться множество макросов, каждый из которых автоматизирует некоторый процесс. Одним из вариантов работы с множеством макросов является их раздельное хранение и поочередный запуск. При большом количестве макросов такая организация работы затруднительна.

Другим вариантом работы с множеством макросов является их группировка по функциональному принципу. В этом случае несколько макросов, объединенных в одну группу, хранятся вместе под одним именем. Сокращается количество объектов, отображаемых на вкладке «Макросы» окна БД, работа с группами макросов упрощается.

Группа макросов, или макрогруппа, – это объединение нескольких макросов под одним именем, под которым они и сохраняются в памяти. Внутри группы каждый макрос имеет свое, уникальное в пределах группы имя, что позволяет вызывать на выполнение любой макрос из группы.

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

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

После создания группы макросов ее надо сохранить, присвоив ей имя. Это имя появится на вкладке «Макросы» окна БД как имя обычного макроса.

Запуск на выполнение макроса из группы отличается от запуска отдельно сохраненного макроса. Если щелкнуть по кнопке «Запуск», то выполнится только первый макрос из группы. То же самое происходит и при попытке запустить макрос двойным щелчком по имени группы.

Запуск на выполнение любого (не первого) макроса из группы делается с помощью макрокоманды ЗапускМакроса, в которой необходимо указать уточненное имя макроса. Уточненное имя состоит из имени группы и имени макроса, разделенных точкой:

[Имя группы].[имя макроса] Макрогруппы используются при создании пользовательского меню.

Такое меню создается пользователем и заменяет при работе с формой верхнее меню Access.

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

Рассмотрим создание пользовательского меню на примере.

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

51

Создаваемое нами меню должно иметь такую структуру:

Корректировка

 

Формы

 

Обработка

 

Выход

таблиц

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

 

Форма4

 

Итоги по

 

Закрытие формы

выпуска

 

 

 

изделиям

 

 

Таблица

 

Форма5

 

Растущие

 

Закрытие БД

предприятий

 

 

 

выпуски

 

 

Выход из Access

Этапы создания двухуровневого пользовательского меню.

Создание групп макросов. Создаем группу макросов для каждого пункта меню первого уровня. Группа состоит из макросов, соответствующих пунктам подменю (меню второго уровня). Имя макроса – это название соответствующего пункта будущего подменю. Состав первой группы по имени «Группа1»:

Имя макроса

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

Аргументы

Таблица выпуска

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

Имя таблицы: Tizd

 

 

Режим: Таблица

 

 

Режим данных: Изменение

Таблица

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

Имя таблицы: Tabpred

предприятий

 

Режим: Таблица

 

 

Режим данных:Изменение

Вторая группа макросов по имени «Группа2» имеет состав:

Имя макроса

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

Аргументы

Ф4

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

Имя формы: Форма4

 

 

Режим: Форма

 

 

Режим данных: Только чтение

Ф5

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

Имя формы: Форма5

 

 

Режим: Форма

 

 

Режим данных: Только чтение

Остальные аргументы макрокоманд не заполняем.

Третья группа макросов по имени «Группа3» состоит из следующих макросов:

Имя макроса

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

Аргументы

Итоги

ОткрытьЗапрос

Имя запроса: Итоги по

 

 

изделиям

 

 

Режим: Таблица

 

 

 

Режим данных: Изменение

 

Рост выпуска

ОткрытьЗапрос

Имя запроса: Растущие

 

 

 

 

выпуски

 

 

 

 

Режим: Таблица

 

 

 

 

Режим данных: Изменение.

 

Четвертая группа макросов имеет имя «Группа4» и состоит из трех

макросов:

 

 

 

 

 

Имя макроса

 

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

 

Аргументы

 

Закрытие формы

 

Закрыть

 

Тип объекта: Форма

 

 

 

 

 

Имя объекта: Табменю

 

 

 

 

 

Сохранение: Да

 

Закрытие БД

 

Закрыть

 

Не задаем

 

 

 

Закрыть

 

Не задаем

 

Выход из Access

 

Выход

 

Параметры: Сохранить все

 

Если в макрокоманде Закрыть не указан объект, то закрывается текущее (активное) окно.

Все приведенные макрогруппы в режиме конструктора представлены на рис. 3.16.

Рис. 3.16. Группы макросов для создания меню.

Создание макроса для обслуживания меню.

Создаем макрос, формирующий и обслуживающий строку меню. В нем должно быть столько макрокоманд ДобавитьМеню, сколько пунктов должно быть в меню первого уровня. В нашем случае их должно быть четыре. Аргументами каждой макрокоманды являются название пункта меню первого уровня и имя группы макросов, описывающей пункты соответствующего подменю. Создадим макрос по имени «Менюформы». Его состав:

53

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

Аргументы

ДобавитьМеню

Название меню: Корректировка таблиц

 

Имя макроса: Группа1

ДобавитьМеню

Название меню: Формы

 

Имя макроса: Группа2

ДобавитьМеню

Название меню: Обработка

 

Имя макроса: Группа3

ДобавитьМеню

Название меню: Выход

 

Имя макроса: Группа4

.

 

Связывание меню с формой.

Открываем форму «Табменю» в режиме конструктора. В окне свойств формы выбираем вкладку «Другие». В строке «Строка меню» этой вкладки в качестве значения свойства указываем имя макроса, созданного нами для обслуживания меню («Менюформы»).

Результат проделанной работы: при открытии формы «Табменю» в режиме формы вместо стандартного меню Access вверху появляется строка созданного нами пользовательского меню. При активизации одного из пунктов верхнего меню разворачивается его подменю. Для выполнения пункта подменю надо щелкнуть мышью его название. При этом запускается на выполнение соответствующий макрос.

Открытая форма с пользовательским подменю приведена на рис. 3.17.

Рис.3.17. Пользовательское меню, связанное с формой.

В создаваемое пользователем меню можно включать и команды из встроенного меню Access. Для этого в макрогруппы надо включать макрокоманды ВыполнитьКоманду, обеспечивающие выполнение стандартных команд.

Список рекомендуемой литературы

Основная литература:

1.Информатика базовый курс. Учебник под редакцией С.В. Симоновича – С.Пб: Питер, 2005;

2.Информатика и информационные технологии, под ред. Романовой Ю.Д. - М: Издательство «ЭКСМО», 2010;

3.Алехина Г.В., Основы информатики – М.: Маркет ДС, 2009;

4.Фрай К., Фриз В., Бакингем Ф., Программирование в Office Excel 2003. – С.Пб: ИД «Пи-тер», 2004;

5.Калядин В.И., Макаров А.И. Основы работы на персональном компьютере. Сборник лабораторных работ по дисциплине «Информатика» для студентов всех специальностей. М.: МАМИ, 2010, 84 с.

Дополнительная литература:

1.Вейскас Дж., Microsoft Office Access 2003. – С.Пб.: ИД «Питер», 2005;

2.Гарнаев А.Ю., Использование Ms Excel и VBA в экономике и финансах. – С.Пб: БХВ – Санкт-Петербург, 1999;

3.Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD. – М.: ИД «Русская редакция», 2002.

Программное обеспечение и интернет-ресурсы:

1.Пакет прикладных программ Microsoft Office 2007 со средой Visual Basic for Application;

2.Википедия (http://ru.wikipedia.org);

3.Викиучебник (http://ru.wikibooks.org), раздел «Информационные технологии».

55

Учебное издание

Идиатуллов Тимур Тофикович Чабаненко Екатерина Борисовна

ИНФОРМАТИКА.

Под редакцией авторов

Оригинал-макет подготовлен редакционно-издательским отделом Университета машиностроения

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

Подписано в печать __.__.2013. Формат 60×90 1/16. Бумага 80г/м2 Гарнитура «Таймс». Ризография. Усл. печ. л. 4,38.

Тираж экз. Заказ № ___-13.

Университет машиностроения 107023, г. Москва, Б. Семеновская ул., 38.