- •И.Б. Кушнир
- •Оглавление
- •Введение
- •1. Основы информационных систем и баз данных
- •1.1. Информационные системы1
- •1.2. Базы данных
- •Контрольные вопросы
- •Тестовые задания
- •2. Общие вопросы разработки баз данных субд Access
- •2.1. Рабочая среда Access
- •Концепция базы данных
- •Таблицы
- •Запросы
- •Страницы
- •Макросы
- •2.2. Задание для самостоятельной работы
- •Варианты заданий
- •2.3. Пример выполнения задания2
- •Поставщики
- •Контрольные вопросы
- •Тестовые задания
- •3. Создание и корректировка базы данных в субд
- •Типы данных и задание связей в базе данных
- •Типы данных, обрабатываемых в Access [8, с. 45]
- •3.2. Задание для самостоятельной работы
- •3.3. Пример выполнения работы
- •3.3.1. Создание базы данных
- •3.3.2. Создание структуры таблиц в режиме конструктора Создание структуры таблицы Поставщики
- •Создание структуры таблицы Товары
- •3.3.3. Связывание таблиц
- •3.3.4. Ввод данных3
- •3.3.5. Редактирование записи
- •3.3.6. Удаление записи
- •3.3.7. Поиск и сортировка данных
- •Сортировка
- •Поиск записи
- •Фильтрация записей
- •Расширенный фильтр
- •3.3.8. Печать в режиме таблицы
- •Контрольные вопросы
- •Тестовые задания
- •4. Запросы на выборку
- •4.1. Способы создания запроса4
- •Примеры часто используемых операторов и функций5
- •4.2. Задание для самостоятельной работы
- •Варианты заданий
- •4.3. Пример выполнения задания
- •4.3.1. Создание запроса
- •4.3.2. Редактирование запроса
- •Контрольные вопросы
- •Тестовые задания
- •5. Вычисления в запросах: простые, групповые
- •5.1. Общие сведения о расчетах в запросах6
- •Типы операций [8, с. 128]
- •Сведения о стипендиатах
- •Перекрестная таблица
- •5.2. Задание для самостоятельной работы
- •Варианты заданий
- •5.3. Пример выполнения задания
- •5.3.1. Вычисления в запросе
- •5.3.2. Итоговые запросы
- •5.3.3. Сводные таблицы7
- •Изменение структуры сводной таблицы
- •Фильтрация
- •Авс-анализ
- •Детализация
- •Контрольные вопросы
- •Тестовые задания
- •6. Формы
- •6.1. Общая характеристика экранных форм8
- •6.2. Задание для самостоятельной работы
- •Варианты заданий
- •6.3. Пример выполнения задания
- •6.3.1. Простая форма
- •6.3.2. Составная форма, основанная на двух таблицах
- •6.3.3. Составная форма, основанная на таблице и запросе
- •6.3.4. Составная форма с вычисляемым полем в главной форме
- •6.3.5. Редактирование формы
- •Контрольные вопросы
- •Тестовые задания
- •7. Отчеты
- •7.1. Общая характеристика отчетов9
- •7.2. Задание для самостоятельной работы
- •Варианты заданий
- •7.3. Пример выполнения задания
- •7.3.1. Создание автоотчета
- •7.3.2. Нумерация и сортировка данных в отчете
- •7.3.3. Группировка и подсчет итогов в отчете
- •7.3.4. Подотчет в отчете
- •Контрольные вопросы
- •Тестовые задания
- •8. Web-интерфейс к базам данных Access
- •8.1. Общая характеристика страниц доступа к данным10
- •8.2. Задание для самостоятельной работы
- •Варианты заданий
- •8.3. Пример выполнения задания
- •8.3.1. Создание автостраницы
- •8.3.2. Создание страницы с помощью Мастера
- •8.3.3. Создание и изменение страниц доступа к данным в режиме Конструктора
- •Контрольные вопросы
- •Тестовые задания
- •9. Настройка пользовательского интерфейса
- •9.1. Общая характеристика элементов управления и их свойств
- •9.2. Задание для самостоятельной работы
- •9.3. Пример выполнения задания
- •9.3.1. Создание кнопочной формы
- •9.3.2. Добавление кнопок в форму
- •9.3.3. Макрос для открытия запроса
- •9.3.4. Задание условий отбора в макросе
- •9.3.5. Настройка параметров запуска
- •Контрольные вопросы
- •Тестовые задания
- •Заключение
- •Библиографический список
- •Приложение 1 (справочное) Типы связи
- •Приложение 2 (справочное) Синтаксис масок ввода
- •Маски ввода
- •Примеры масок ввода
- •Учебное издание
6.1. Общая характеристика экранных форм8
Формами называются настраиваемые диалоговые окна, хранящиеся в базе данных в виде объектов специального типа. Формы содержат элементы управления, с помощью которых осуществляется доступ к данным в таблицах, что является, во многих случаях, более удобным способом просмотра и изменения данных. Элементы управления бывают либо присоединенные, когда они связаны с определенным полем в определенной таблице (запросе), либо свободные – находящиеся в форме для отображения дополнительной информации. Свободный элемент может содержать результат вычислений, основанный на информации, отображаемой другими элементами управления. Например, свободный элемент может перемножать значения полей Цена и Количество и отображать получаемый результат – Сумму.
Источником данных для формы может быть либо таблица, либо запрос. Как правило, формы, предназначенные для ввода данных, строятся на основе таблицы, например справочники товаров, сотрудников и проч. Формы, которые должны в удобном виде представить данные оперативной информации, как правило, строятся на основе запросов, т.к. они могут отображать данные из нескольких таблиц.
Формы бывают простыми и подчиненными. В качестве источника данных для простой формы выступает одна таблица или один запрос. Как правило, простые формы строят с помощью режимов: Автоформа: в столбец (одна запись в области данных), Автоформа: ленточная (последовательность из нескольких записей) и Автоформа: табличная (аналог таблицы) или с помощью Мастера форм.
Подчиненная форма представляет собой форму внутри формы. Первичная форма называется главной, а подчиненная вложена (или погружена) в главную форму. Использование подчиненной формы внутри главной позволяет видеть и изменять связанные записи из двух различных таблиц, внутри одной и той же формы. Поле связи для синхронизации в основной форме называется основным, а в подформе – подчиненным.
Простые и подчиненные формы могут быть основаны как на таблицах, так и на запросах (содержащих только необходимые поля). Допускается создание двухуровневых подчиненных форм – это означает, что можно иметь подчиненную форму внутри главной формы, а другую подчиненную форму – внутри первой подчиненной формы.
6.2. Задание для самостоятельной работы
Построить формы, рассмотренные в примере.
Самостоятельно построить:
создать простые формы в столбец и ленточные для таблиц, содержащих справочную информацию;
создать составную форму, где в качестве главной и подчиненной формы будут использованы данные таблиц;
создать составную форму, где в главной форме будут отображены данные из таблицы, а в подчиненной – из запроса;
создать составную форму, содержащую в главной форме вычисляемое поле.
Варианты заданий
Вариант 1
Создать формы «в столбец» на основе таблиц Сотрудники, Поставщики, Товары и ленточную форму на основе таблицы Доставка.
Создать составную форму для таблиц Товары и Поставки.
Создать составную форму на основе таблицы Поставщики и запроса, в котором выводятся суммы поставок каждого поставщика (запрос содержит групповые операции).
Создать составную форму на основе таблиц Доставка и Поставки, содержащую в главной форме поле, в котором выводится общая сумма всех доставленных товаров.
Вариант 2
Создать формы «в столбец» на основе таблиц Сотрудники, Товары и ленточную форму на основе таблицы Типы.
Создать составную форму для таблиц Типы и Товары.
Создать составную форму, где в главной форме будет отображены данные из таблицы Товары, а в подчиненной – из запроса объединяющего поля из таблиц Продажи и Товары и содержащего поле, вычисляющее сумму реализации.
Создать составную форму, основанную на таблицах Товары и Склад, содержащую в главной форме поле, в котором выводится общее количество товаров на складе.
Вариант 3
Создать формы «в столбец» на основе таблиц Квартиры, Сотрудники и ленточную форму для таблицы Продавцы.
Создать составную форму для таблиц Покупатели и Осмотры.
Создать составную форму, где в главной форме будут отображены данные из таблицы Сотрудники, а в подчиненной – из запроса, в котором рассчитывается процент комиссионного сбора в размере 3 % от стоимости квартиры.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается суммарная выручка сотрудника за совершенные им сделки.
Вариант 4
Создать форму «в столбец» для таблицы Рекламодатели и ленточную для таблицы Виды реклам.
Создать составную форму для таблиц Печатные издания и Расценки.
Создать составную форму, где в главной форме будет отображены данные из таблицы Заказы, а в подчиненной – из запроса, подсчитывающего стоимость заказанных услуг.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается общая сумма заказа.
Вариант 5
Создать форму «в столбец» для таблицы Претенденты и ленточную для таблицы Отбор.
Создать составную форму для таблиц Работодатели и Вакансии.
Создать составную форму, где в главной форме будет отображены данные из таблицы Сотрудники, а в подчиненной – из запроса, в котором рассчитывается процент комиссионного сбора в размере 1,5 % от будущего оклада претендента.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается суммарная выручка сотрудника.
Вариант 6
Создать форму «в столбец» для таблиц Мастера, Клиенты и ленточную форму для таблицы Услуги.
Создать составную форму для таблиц Услуги и Заказы.
Создать составную форму, где в главной форме будет отображены данные из таблицы Мастера, а в подчиненной – из запроса в котором рассчитывается стоимость заказанных услуг.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается суммарная выручка сотрудника.
Вариант 7
Создать форму «в столбец» для таблиц Сотрудники, Клиенты и ленточную для таблицы Расценки.
Создать составную форму для таблиц Виды работ и Расценки.
Создать составную форму, где в главной форме будет отображены данные из таблицы Заказы, а в подчиненной – из запроса, подсчитывающего стоимость заказанных услуг.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается общая сумма заказа.
Вариант 8
Создать форму «в столбец» для таблицы Сотрудники и ленточную для таблиц Отделы и Должности.
Создать составную форму для таблиц Учебные заведения и курсы.
Создать составную форму, где в главной форме будет отображены данные из таблицы сотрудники, а в подчиненной – из запроса, в котором рассчитывается стоимость посещаемых им курсов.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается общая сумма затрат на прохождение повышения квалификации каждым сотрудником.
Вариант 9
Создать ленточную для таблицы Расценки и форму «в столбец» для таблицы Арендаторы, Помещения.
Создать составную форму для таблиц Арендаторы и Договора.
Создать составную форму, где в главной форме будет отображены данные из таблицы Договора, а в подчиненной – из запроса, в котором будет рассчитана арендная плата за арендуемые помещения.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается общая сумма договора аренды.
Вариант 10
Создать формы «в столбец» на основе таблиц Сотрудники, Клиенты и ленточную форму на основе таблицы Продукция.
Создать составную форму для таблиц Отгрузка и Оплата.
Создать составную форму, на основе таблицы Отгрузка и запроса, в котором выводятся суммы отгруженной продукции.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается общая сумма отгруженной продукции.
Вариант 11
Создать форму «в столбец» на основе таблицы Поставщики, и ленточную форму на основе таблиц Изделия и Выпуск.
Создать составные формы для таблиц Изделия и Комплектующие, а также Поставщики и Материалы.
Создать составную форму, где в главной форме будут отображены данные из таблицы Изделия, а в подчиненной – из запроса в котором рассчитывается стоимость входящих в него комплектующих.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается общая стоимость изделия.
Вариант 12
Создать формы «в столбец» на основе таблицы Изделия и ленточную форму на основе таблицы Виды брака.
Создать составную форму для таблиц Изделия и Выпуск.
Создать составную форму, где в главной форме будут отображены данные из таблицы Выпуск, а в подчиненной – из запроса, в котором объединяются данные из таблицы Брак и Виды.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается общая стоимость выбракованных изделий в выпущенной партии.
Вариант 13
Создать формы «в столбец» на основе таблицы Клиенты, Сотрудники и ленточную форму на основе таблицы Маршруты.
Создать составную форму для таблиц Маршруты и Автотранспорт.
Создать составную форму, где в главной форме будут отображены данные из таблицы Путевой лист, а подчиненной – из запроса, в котором объединяются данные из таблицы Перевозимые грузы и Маршруты.
В составной форме, созданной в предыдущем пункте, добавить в главную форму поле, в котором подсчитывается общая стоимость перевозимых грузов.
Вариант 14
Создать ленточную форму на основе таблицы Вознаграждения и формы «в столбец» на основе таблицы Сотрудники, Клиенты, Анкеты.
Создать составную форму для таблиц Клиенты и Анкеты.
Создать составную форму, где в главной форме будут отображены данные из таблицы Клиенты, а в подчиненной – из запроса, в котором объединяются данные из таблицы Анкета и Вознаграждения.
Создать составную форму, содержащую в главной форме вычисляемое поле, подсчитывающее общую сумму вознаграждений у клиента.
Вариант 15
Создать ленточную форму на основе таблицы Вакансии и форму «в столбец» на основе таблицы Претенденты.
Создать составную форму для таблиц Вакансии и Претенденты.
Создать составную форму, где в главной форме будут отображены данные из таблицы Вакансии, а в подчиненной – из запроса, в котором объединяются данные из таблицы Отборочный тур и претендент.
Создать составную форму, содержащую в главной форме вычисляемое поле, подсчитывающее сумму набранных баллов каждым претендентом.