
- •Темы докладов
- •Система управления базами данных Access
- •Практическая работа 1 Таблицы и запросы в Access
- •Практическая работа 2 Создание форм в Access
- •Практическая работа 3 Разработка составной формы с помощью мастера в Access
- •Практическая работа 4 Разработка макроса в Access
- •Практическая работа 5 Разработка отчета на базе запроса в Access
Практическая работа 3 Разработка составной формы с помощью мастера в Access
Цель работы – изучение приемов создания составных форм.
Порядок выполнения
1 Запустите создание формы в режиме мастера.
2 Выберите в качестве источника записей таблицу, являющуюся главной среди связанных таблиц – источников.
3 В первом окне Мастера выберите поля таблицы, указанной в п.2, для размещения на форме. Не выходя из первого окна, выберите из списка "Таблицы и запросы" таблицу – источник данных для подчиненной формы (подчиненность определите по схеме данных) и добавьте в список "Выбранные" требуемые поля. Нажмите "Далее".
4 На втором шаге Мастера выберите вид представления данных так, чтобы на схеме подчиненная форма была выделена рамкой (переключатель "Подчиненные формы" должен быть включен).
5 На третьем шаге выберите ленточный вид подчиненной формы.
6 На следующих шагах Мастера задайте стиль и имя формы.
7 При необходимости перейдите в режим конструктора и доработайте полученную форму вручную.
8 Откройте разработанную форму и измените значение счетчика записей на главной форме – записи в подчиненной форме должны меняться в соответствии с содержимым поля на главной форме.
9 Добавьте кнопку на Главную кнопочную форму проекта, запускающую созданную составную форму.
Задания по вариантам
Изучить информацию о составных формах и приемах их разработки. В соответствии с вариантом задания, добавить в СУБД, созданную в предыдущих лабораторных работах, составную форму для отбора записей в подчиненной форме по значению, выбираемому из списка на главной форме. Технология создания описана в разделе "Порядок выполнения". Продемонстрировать работающий проект.
Вариант 3.1
Источник для главной формы: "Данные о специальностях", поле на главной форме: "Название специальности".
Вариант 3.2
Источник для главной формы: "Тарифная сетка", поле на главной форме: "Должность".
Вариант 3.3
Источник для главной формы: "Товары", поле на главной форме: "Название товара".
Вариант 3.4
Источник для главной формы: "Продукты", поле на главной форме: "Наименование продукта".
Вариант 3.5
Источник для главной формы: "Читатели", поле на главной форме: "Фамилия читателя".
Вариант 3.6
Источник для главной формы: "Нарушения", поле на главной форме: "Название нарушения".
Вариант 3.7
Источник для главной формы: "Участники", поле на главной форме: "Шифр группы".
Вариант 3.8
Источник для главной формы: "Доставка", поле на главной форме: "Название груза".
Вариант 3.9
Источник для главной формы: "Дисциплины", поле на главной форме: "Название дисциплины".
Вариант 3.10
Источник для главной формы: "Виды нагрузки", поле на главной форме: "Название нагрузки".
Практическая работа 4 Разработка макроса в Access
Цель работы: изучение технологии разработки запросов на создание и обновление таблиц и автоматизации выполнения запросов при помощи макроса.
Пример выполнения
В качестве исходной БД будем использовать базу, спроектированную в разделе Проектирование базы данных электронного учебника.
Пусть необходимо рассчитать количество студентов в группах и внести эти данные в поле КОЛ таблицы ГРУППА. Информация о количестве студентов хранится в таблице Студент. Для решения задачи следует сгруппировать студентов, принадлежащих одной группе, подсчитать количество студенов в группах и внести эти данные в таблицу ГРУППА. Подсчет количества студентов реализован запросом Число студентов в группе, показанным на рисунке 5.
Рисунок 5 – Окно конструктора запроса Рисунок 6 – Выполнение запроса
На панели инструментов нажмем кнопку Групповые операции – в бланк запроса будет добавлена соответствующая строка. Заменим слово Группировка в столбце НС на функцию Count. Сохраним запрос под именем Число студентов в группах. Открытый запрос показан на рисунке 6.
Замечание. В соответствии с вариантами потребуется подбирать поля запроса по смыслу задания. Обычно первым является поле, содержащее признак группировки, а второе – обрабатываемое поле. Функции обработки также могут быть различны, например, сумма значений полей группы sum.
Преобразуем запрос на выборку в запрос на создание таблицы. Для этого в режиме конструктора выберем меню Запрос/Создание таблицы. В окне Создание таблицы введем имя таблицы – Число студентов.
При открытии запроса будут выданы предупреждения о создании таблицы и о количестве добавляемых записей. При последующих открытиях – выдается предупреждение об удалении старой таблицы Число студентов.
Информация в таблице Число студентов должна быть использована для обновления поля КОЛ таблицы ГРУППА. Для этой цели создадим запрос на обновление Обновление ГРУППА_КОЛ. Оформим окно конструктора запроса как показано на рисунке 7:
Рисунок 7 – Окно конструктора запроса на обновление
В схему данных запроса добавлены таблица Группа и таблица Число студентов, полученная после выполнения запроса на создание Число студентов в группе. Преобразуем запрос на выборку в запрос на обновление. Для этого выполним команду меню Запрос/Обновление. В строке Обновление введем имя поля [Count-НС] таблицы Число студентов, из которой выбираются значения для обновления.
Сохраним запрос на обновление под именем Обновление ГРУППА_КОЛ.
Создадим макрос, состоящий из макрокоманд, показанных на рисунок 8:
Рисунок 8 – Окно конструктора макроса
Сохраним макрос под именем Расчет количества студентов в группах. Для выполнения макроса необходимо в окне БД нажать кнопку Запуск.
Задания по вариантам
Изучить информацию о запросах на создание и обновление таблиц, выполнение групповых операций в запросах, а также технологию разработки и применения макросов. Создать макрос, автоматизирующий выполнение запросов, в соответствии с приведенным ниже примером. На главную кнопочную форму добавить кнопку, запускающую макрос.
Вариант 4.1
Таблица, в которую добавляется вычисляемое поле: "Данные о специальностях", вычисляемое поле: "Количество заявлений".
Вариант 4.2
Таблица, в которую добавляется вычисляемое поле: "Сведения о работниках", вычисляемое поле: "Всего часов".
Вариант 4.3
Таблица, в которую добавляется вычисляемое поле: "Товары", вычисляемое поле: "Всего отпущено товара".
Вариант 4.4
Таблица, в которую добавляется вычисляемое поле: "Продукты", вычисляемое поле: "Всего потребление продукта".
Вариант 4.5
Таблица, в которую добавляется вычисляемое поле: "Книги", вычисляемое поле: "Всего выдач".
Вариант 4.6
Таблица, в которую добавляется вычисляемое поле: "Нарушения", вычисляемое поле: "Всего нарушений".
Вариант 4.7
Таблица, в которую добавляется вычисляемое поле: "Спортивные группы (таблицу следует создать из двух полей: "Шифр группы" – ключ и "Количество участников")", вычисляемое поле: "Количество участников".
Вариант 4.8
Таблица, в которую добавляется вычисляемое поле: "Транспорт", вычисляемое поле: "Всего пробег (км.)".
Вариант 4.9
Таблица, в которую добавляется вычисляемое поле: "Дисциплины", вычисляемое поле: "Всего оценок отлично".
Вариант 4.10
Таблица, в которую добавляется вычисляемое поле: "Дисциплины", вычисляемое поле: "Всего часов".