- •2.4.Разработка запросов 18
- •2.5.Разработка отчетов .22
- •1.Аналитическая часть
- •1.2.Моделирование проектируемой бд
- •1.3. Разработка технического задания
- •2.Назначение разработки.
- •2.1 .Нормализация структуры бд
- •2.2. Разработка таблиц бд
- •2.3. Конструирование визуальных форм
- •1.3.1 .Ленточные формы
- •2.3.2. Формы в один столбец
- •2.4. Разработка запросов
- •2.4.1. Запросы на выборку
- •2.5. Разработка отчетов 2.5.1
- •2.6. Разработка кнопочной формы
- •3.1. Тестирование системы
- •3.2. Руководство пользователя
2.3. Конструирование визуальных форм
1.3.1 .Ленточные формы
Создание однотабличной ленточной формы для таблицы: «Аэропорт»,которая не является подчиненной в связях, т.е. является только главной (со стороны этой таблицы лишь связь 1) с помощью мастера:
На первом шаге необходимо выбрать поля, на основе которых будет создаваться форма. Все однотабличные формы создаются на основе всех полей из одной таблицы, т.е. для создания однотабличной формы необходимо выбрать желаемую таблицу и затем нажатием на кнопку » переместить все ее поля в список выбранных полей. На втором шаге выбирается внешний вид формы. Для таблицы «Аэропорт» необходимо указать создание ленточной формы. На третьем шаге выбирается любой произвольный стиль оформления. Для таблицы «Аэропорт» выбираем стиль Международный.На последнем шаге задается название новой формы. Необходимо его делать осмысленным. Включать в название слово «форма» и название таблицы, на основе которой построена форма. Например - Форма «Аэропорт».Заканчиваем создавать форму нажатием на кнопку Готово.
Редактируем формы в режиме конструктора. Используем в каждой форме надписи, элементы навигации (кнопки), заголовок формы.
Рис. 2.8. Форма «Аэропорт»
2.3.2. Формы в один столбец
Создание однотабличной формы в один столбец для подчиненной таблицы «Летчик» (т.е. если со стороны таблицы есть хоть одна связь много) с помощью мастера:
На первом шаге необходимо выбрать поля, на основе которых будет создаваться форма. Все однотабличные формы создаются на основе всех полей из одной таблицы. Т.е. необходимо выбрать желаемую таблицу и нажатием на кнопку » переместить все ее поля в список выбранных полей. На втором шаге выбирается внешний вид формы. Для подчиненной таблицы «Летчик» необходимо указать создание формы в один столбец. На третьем шаге выбирается любой произвольный стиль оформления. Для таблицы «Летчик» - Международный. На последнем шаге задается название новой формы. Заканчиваем создавать форму нажатием на кнопку Готово.
Для форм в один столбец обязательно вместо номеров по порядку из других таблиц необходимо использовать выбор из поля со списком значений главной таблицы. Необходимо отредактируем формы. В них необходимо поместить поле со списком значений главной таблицы для каждого номера по порядку из другой таблицы.
Редактируем формы в режиме конструктора. Используем в каждой форме надписи, элементы навигации (кнопки), заголовок формы.
Рис. 2.9. Форма «Летчик»
2.4. Разработка запросов
2.4.1. Запросы на выборку
Запросы на выборку - это запрос, в котором формулируются условия отбора данных, сохраняемых в таблицах, и возвращается в режиме таблицы, которая представляет собой набор записей без изменения данных. При обращении к конструктору на экране появляются два окна. В окне «Добавление таблицы» следует выбрать нужные для запроса таблицы и загрузить их. В окне «Конструктора запросов» необходимо выбрать поля таблиц, которые будут использоваться в запросе («Поле») и установить другие параметры.
Для создания запроса с условием в строке Условие отбора записывают тот критерий, по которому выбирают записи для включения в результирующую таблицу. По каждому полю можно создать свое условие отбора. Для числовых данных предусмотрены следующие операции: равно (=), больше (>), меньше (<), не равно (о), больше или равно (>=), меньше или равно (<=). Для текстовых данных можно использовать команду сравнения LIKE.
Если нам необходимо найти всех летчиков 1 класса мы вводим команду Like '"*1 класс*". Запрос образован на основе таблиц Самолет и Летчик. Для его осуществления нажимаем кнопку Запуск.
Рис. 2.10. Запрос с условием
Для создания запроса с параметром необходимо в Условие отбора, вместо конкретного значения в условие вписать запрос к пользователю заключенный в квадратные скобки. Например: > [Введите возраст] или LIKE [Введите название страны]
Выделяют также запрос с вычисляемым полем, которой осуществляется на основе полей существующих таблиц, а также вводится поле, в котором осуществляется вычисление благодаря формуле, введенной в нем.
Если нам необходимо найти все самолеты, скорость которых больше чем заданное число, мы вводим команду >[Введите скорость полета]. Запрос образован на основе таблиц Аэропорт и Самолет. После запуска запроса открывается диалоговое окно, в котором пользователю предлагается ввести параметр.
Рис. 2.11. Запрос с параметром
Рис. 2.12. Окно диалога для ввода параметра в запросе
Запросы позволяют производить так называемые итоговые вычисления с использованием итоговых запросов. Итоговые запросы создаются на основе бланка запроса по образцу, только теперь в нем появляется дополнительная строка - Группировка. Для введения этой строки в бланк надо щелкнуть на кнопке Групповые операции на панели инструментов
В тех полях, по которым производится группировка, надо установить функцию Группировка. В тех полях, по которым следует провести итоговое вычисление, надо в строке Группировка раскрыть список и выбрать одну из нескольких итоговых функций (sum - сумма, avg - среднее, min - минимальное, max - максимальное, count - количество).
Следует создавать итоговые запросы по двум таблицам связанным связью один - ко - многим. На рисунке представлен итоговый запрос на основе полей Марка, Возраст. Запрос показывает средний возраст летчика для какой-либо марки самолета.
Рис.2.13 Итоговый запрос
2.4.2. Запросы на удаление
Запрос на удаление удаляет группу записей из одной или нескольких таблиц. Например, запрос на удаление позволяет удалить маршруты, расстояние которых >1400.
Запрос на создание таблицы создает новую таблицу на основе всех или части данных из одной или нескольких таблиц. Например, создаем таблицу, в которой будет минимальный возраст летчиков.
Рис. 2.14. Запрос на удаление Рис. 2.15. Запрос на создание таблицы
Запрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц.
Запрос на обновление записей вносит общие изменения в записи одной или нескольких таблиц.
Рис. 2.16. Запрос на обновление
