Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Access.doc
Скачиваний:
20
Добавлен:
01.05.2025
Размер:
11.23 Mб
Скачать

Требования к отчету

Отчет по лабораторной работе должен содержать:

  • цель работы;

  • ответы на вопросы теоретической части;

  • перечень выполненных задач.

Лабораторная работа №7 Макросы. Управление приложением

ЦЕЛЬ РАБОТЫ. Изучить создание макросов в СУБД Microsoft Access. Создать главную форму приложения "Учебный процесс". Создать макросы для главной формы, для отображения добавления результатов экзаменов. Связать макросы с кнопками на формах.

Теоретическая часть

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

Создаваемое приложение "Учебный процесс", уже позволяет решать многие задачи. Но кроме решения поставленных задач при создании приложения должно выполняться ещё одно требование - приложение должно быть удобным для пользователя, т.е. легко управляемым.

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

Задания для выполнения

Задача 1. Создайте "Главную форму" приложения следующего вида:

Порядок создания.

1. Главная форма не содержит данных, поэтому использовать для её создания мастер не имеет смысла. Создайте форму в режиме конструктора.

2. Растяните форму до нужного размера. Задайте цвет фона (произвольный). В левой части формы поместите рисунок (произвольный).

3. В правой части формы поместите элемент группа переключателей ( ) с панели элементов. Далее, если установлен мастер, задать все пять переключателей в этой группе. Если мастер не установлен, переносить переключатели в группу с панели элементов по одному. Рядом с каждым переключателем задать нужную подпись. Обратите внимание, все переключатели, помещенные в группу, автоматически нумеруются. В свойствах каждого переключателя должно быть задано данные/ значение параметра: <номер> (от 1 до 5). Задайте имя группы переключателей в свойствах/ Другие/ Имя: Главная Группа. Надпись над группой переключателей удалите.

4. Поместите на форму кнопку "выход", нажатие на которую будет закрывать главную форму. Кнопка создается с помощью мастера.

5. Поместите на форму кнопку "ОК", нажатие на которую должно запускать задачу, соответствующую выбранному переключателю. Такую кнопку нельзя создать автоматически с помощью мастера. Для неё нужно написать специальный макрос или процедуру обработки события. Оставьте пока эту кнопку свободной, т.е. ни с чем не связанной.

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

Конструктор макроса содержит:

Столбец Условие – содержит условия (для отображения столбца выбрать в меню Вид/Условия или соответствующую кнопку на панели инструментов). Если условие истинно, выполняется макрокоманда, содержащаяся в данной строке.

Столбец Макрокоманда – содержит все действия, которые должен выполнить макрос. Команды можно выбрать из раскрывающегося списка в этом столбце. Макрос выполняет действия в том порядке, в котором они записаны.

Столбец Примечание – описание макрокоманд, которое помогает понять, что именно выполняет макрос. Эти примечания необязательны, но при их отсутствии трудно разобраться в давно созданных макросах.

Область Аргументы макрокоманды – аргументы указывают, к какому объекту применить макрокоманду, и задают условия выполнения действия.

Вид макроса для главной формы в режиме конструктора:

Порядок создания макроса:

  • [Главная Группа] – это имя группы переключателей. Условие [Главная Группа]=1 означает, что выбран первый переключатель. В столбце "макрокоманда" выбрать команду открыть форму. В аргументах макрокоманды выбрать имя открываемой формы: Форма3 –Студенты по группам;

  • аналогично вторая макрокоманда открывает Форму1-Учебный план по специальностям;

  • форма для выполнения третьей задачи пока не создана, поэтому выбрать макрокоманду сообщение, а в аргументах задать текст сообщения: задача пока не реализована;

  • задача четвёртая открывает для просмотра отчет "ведомость неуспевающих". В аргументах указать имя отчета и режим: просмотр.

  • пятая макрокоманда открывает для просмотра отчет "ведомость стипендии";

  • созданный макрос сохранить под именем: макрос для главной формы.

Созданный макрос необходимо связать с нажатием кнопки "ОК" на главной форме.

Для этого:

  • открыть главную форму в режиме конструктора;

  • открыть свойства кнопки "ОК";

  • в свойствах События/ Нажатие кнопки задать имя макроса: макрос для главной формы. Таким образом, при нажатии кнопки будет выполняться указанный макрос.

Проверьте работу созданной главной формы.

Задача 2. Добавить на "форму1-учебный план по специальностям" свободное поле для ввода номера группы и кнопку [результаты экзамена] для отображения результатов выбранного экзамена в выбранной группе.

Свободному полю дайте имя: ПолеНомерГруппы.

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

Задача 3. Создайте форму для отображения результатов экзамена.

В качестве источника данных для формы нужно создать запрос, выбирающий из таблицы [Студенты] поля: номер группы, фамилия, вычисляемое поле инициалы, и все поля из таблицы [Экзамены]. Поля код плана и номер группы на форме могут не отображаться, но их обязательно нужно включить в базовый запрос, так как они будут использоваться в условии отбора в макросе (в следующей задаче).

Вид формы в режиме конструктора: (одиночная ленточная форма).

Задайте имя формы: экзамены - связана с формой1.

Задайте в свойствах формы модальное окно: да.

Поле оценка преобразуйте в поле со списком.

Задача 4. Создайте макрос для кнопки "результаты экзамена" на форме1.

Конструктор макроса:

Макрос состоит из одной команды: ОткрытьФорму.

Для просмотра и редактирования должны открываться не все экзамены, а только результаты выбранного экзамена в выбранной группе, поэтому в аргументах макрокоманды нужно задать условие отбора (задавать его удобнее в построителе выражений):

([номер группы]=[Forms]![Форма1-учебный план по специальностям]![ПолеНомерГруппы]) And ([код плана]=[Forms]![Форма1–учебный план по специальностям]![учебный план-подчиненная для формы1].Form![код плана]).

Обратите внимание, если Вы использовали другие имена формы и элементов, то выражение должно содержать Ваши имена. Чтобы не ошибиться в написании, выбирайте элементы из списка в построителе выражений.

Макрос сохранить под именем: макрос результаты экзамена.

Созданный макрос нужно связать с нажатием кнопки "результаты экзамена" на форме1.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]