- •Лабораторная работа №4 создание отчетов и кнопочной формы средствами ms access
- •1. Создание отчета
- •1. Использование мастера отчетов
- •2. Использование Конструктора отчетов
- •3. Дополнительные приемы работы и задачи
- •1. Создайте новую базу.
- •2. Создайте таблицу Работа_уволенных. Для этого:
- •5. Удалите записи уволенных из таблиц личная, работа и дети, создав запрос на удаление. Для этого:
- •3. Создайте таблицу Личная_уволенных. Для этого:
- •4. Добавьте в таблицу Работа_уволенных из таблицы работа все записи, относящиеся к уволенным сотрудникам. Для этого:
- •6. Скопируйте таблицы Работа_уваленных и Личная_уволенных в базу Архив_уволенных. Для этого:
- •2. Создание кнопочной формы Форма_та6лицы.
- •4. Свяжите форму Главная_кнопочная_форма с формой Форма_таблицы и Форма_отчеты. Для этого:
- •5.Сделайте форму Главная_кнопочная_форма автоматически загружаемой.
6. Скопируйте таблицы Работа_уваленных и Личная_уволенных в базу Архив_уволенных. Для этого:
6.1. Уменьшите окно программы MS ACCESS, содержащей базу КАДРЫ так, чтобы стало видно окно другого экземпляра MS ACCESS, содержащего базу Архив_уволенных.
6.2. Перетащите таблицы Работа_уволенных и Личная_уволенных в окно базы Архив_уволенных.
6.3. Откройте схему данных для базы Архив_уволенных, добавьте в схему таблицы Работа_уволенных и Личная_уволенных и создайте связь по полю КодСотр с сохранением целостности и каскадным удалением данных (рис.8).
7. Удалите таблицы Личная_уволенных и Работа_уволенных из базы КАДРЫ.
Рис.8. Вид базы данных АРХИВ_УВОЛЕННЫХ
СОЗДАНИЕ КНОПОЧНЫХ ФОРМ.
С целью улучшения организации системы объектов базы данных и упрощения работы могут быть созданы кнопочные формы, которые, посуществу, являются системой вложенных меню, представленных в виде кнопок.
Для примера создадим в виде форм следующую систему меню:
Главная кнопочная форма с кнопками:
- Таблицы;
- Отчеты;
- Архив;
- Выход.
Форма_табпицы с кнопками:
Личная;
Работа;
- Возврат в главную форму.
Форма_отчеты с кнопками:
- Работа_текущая;
- Дети;
- Возврат в главную форму.
Форма_архив.
Схематично последовательность действий при создании кнопочной формы может быть следующей:
1. В режиме конструктора без указания источника данных создать формы, содержащие нужные кнопки.
2. В свойствах каждой кнопки определить подпись и событие "нажатие кнопки". Событие - это действие, распознаваемое объектом (например, щелчок мышью, нажатие кнопки), для которого можно запрограммировать отклик. Событие возникает в результате действий пользователя или программы, или они могут быть вызваны системой.
3. Для обработки события создать для каждой кнопки макрос в режиме построителя, который будет открывать нужный объект: или форму, или таблицу, или отчет.
4. Обеспечить автоматическое открытие главной кнопочной формы при открытии базы данных.
Далее рассмотрим более подробный порядок создания фрагмента системы кнопочных форм.
1. Создание формы Главная_кнопочная_форма.
Войдите в режим создания формы конструктором без указания источника данных.
1.2. Распахните окно конструктора на полный экран. На панели элементов отключите кнопку мастера.
1.3. Из панели элементов выберите элемент Кнопка и "нарисуйте" кнопки, расположив их "в столбик".
1.4. Из контекстного меню каждой кнопки выберите пункт Свойства и на вкладке Макет в строке Подпись задайте названия кнопок в соответствии с проектом.
Сохраните форму с именем Гяавная_кнопочная_форма.
2. Создание кнопочной формы Форма_та6лицы.
2.1. Повторите пп. 1.1-1.4, создав кнопки и их подписи в соответствии с проектом.
2.2. Сохраните форму с именем Форма_таблицы.
2.3. Определите события для кнопок и способ их обработки.
2.3.1. Из контекстного меню кнопки ЛИЧНАЯ выберите пункт Свойства и на вкладке События в строке Нажатие кнопки щелкните кнопку построителя
2.3.2. В качестве средства обработки события выберите Макросы, ОК, и дайте имя макросу - Выбор_личная.
2.3.3. В окне построения макроса откройте список стандартных макрокоманд и выберите Открыть таблицу (рис. 9).
Рис.9. Окно построения макроса
2.3.4. В аргументах макрокоманды (внизу) в строке Имя Таблицы выберите ЛИЧНАЯ, Режим - Таблица, Режим данных - Изменение.
2.3.5. Закройте построитель и сохраните макрос.
2.3.6. Для кнопки Работа повторите пп. 2.3.1-2.3.5 со следующими изменениями: имя макроса - Выбор_работа, в аргументах макрокоманды выберите таблицу РАБОТА. Сохраните макрос.
2.3.7. Для кнопки Возврат в главную форму повторите пп. 2.3.1-2. 3.5 со следующими изменениями: имя макроса - Возврат; в списке стандартных макрокоманд выберите Открыть Форму, в аргументах макрокоманды выберите форму Главная_кнопочная__форма. Сохраните макрос.
2.3.8. Повторите сохранение формы Форма_таблицы и закройте построитель.
3. Создайте форму Форма_отчеты аналогично п.2, задав подходящие имена, макросов и выбрав для кнопок Работа текущая и ДЕТИ, стандартный макрос Открыть Отчет и в аргументах макрокоманды соответствующие имена отчетов Работа_текущая и Дети_сотрудников.
