Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
от тимурки.doc
Скачиваний:
18
Добавлен:
07.11.2018
Размер:
452.1 Кб
Скачать

Практическая работа 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

Таблица, в которую добавляется вычисляемое поле: "Дисциплины", вычисляемое поле: "Всего часов".