- •Л.М. Патлань, л.В. Киселёва, в.Ю. Анисимов основы работы с базами данных в microsoft access Методические указания и контрольные задания для студентов заочной формы обучения
- •Общие рекомендации
- •1. Информационные системы и структуры банков данных
- •2. Компоненты субд access
- •3. Особенности проектирования таблиц
- •4. Ввод и редактирование данных в таблице
- •5. Поиск данных в таблицах
- •6.2. Первичные ключи и индексирование
- •6. Особенности проектирования реляционных баз данных
- •6.1.Понятие реляционной базы данных
- •6.3. Связи в базе данных
- •7. Проектирование запросов
- •7.1. Порядок создания запроса и условия отбора
- •7.2. Запросы с применением вычислений
- •7.3. Назначение и особенности проектирования запросов разных типов
- •7.4. Сравнение возможностей фильтров и запросов
- •8. Работа с формами
- •9. Работа с отчетами
- •10. Понятие о языке запросов sql
- •11. Некоторые сервисные функции в ms access
- •11.1. Оптимизация размера файла базы данных
- •11.2. Обмен данными в ms Access
- •12. Содержание лабораторных работ № 1. Субд Access. Создание реляционной базы данных
- •№ 2. Субд Access. Отбор записей в базе данных
- •№ 3. Субд Access. Создание экранных форм для ввода и редактирования данных
- •№ 4. Субд Access. Работа с отчетами
- •13. Варианты заданий
- •Литература
- •Содержание
9. Работа с отчетами
Отчет - результат выполнения обработки информации в базе данных, это форматированное представление данных, выводимое на экран, принтер или в файл. С помощью отчетов данные можно представить в любом формате, с требуемым уровнем детализации. Хотя в Access распечатывать можно и таблицы, и запросы, и формы, все же отчеты лучше подходят для визуального представления данных, в них можно добавить линии, рамки, рисунки, диаграммы. В отличие от форм, предназначенных для интерактивного использования, т.е. в них можно осуществлять ввод и редактирование данных, отчеты применяются для отображения или печати отдельных записей, групп записей, итоговых значений групп.
Исходными компонентами для проектирования отчётов служат таблицы и запросы. Современные версии MS Access допускают объединение в отчёте данных из нескольких таблиц и/или запросов. В ранних версиях было необходимо предварительно собрать такие данные в один запрос.
Группировка, применяемая для создания, позволяет создавать до 10 уровней вложенности групп. При этом можно печатать текст, идентифицирующий каждую группу, печатать каждую группу с новой страницы, помещать примечания к группам и т.п.
Для создания отчетов в Access обычно используется Мастер отчетов, а Конструктор отчетов – для доработки и придания окончательного вида. Приёмы изменения свойств объектов отчёта практически аналогичны тем, какие применяются при проектировании форм.
В отчет можно добавлять текущие дату и время, а также вычисляемые элементы (для этого следует нажать в окне мастера кнопку "ИТОГИ"): сумму значений набора записей, среднее, минимальное и максимальное значение.
На рис. 9.1 приведён отчёт в режиме конструктора, подводящий итоги продажи товаров (по количеству и стоимости) для каждой фирмы-поставщика и общие итоги. Для проектирования этого отчёта использованы таблицы ПОСТАВЩИКИ и ЗАКАЗЫ И ПРОДАЖИ, а также запрос Все_продажи.
Рис. 9.1. Пример отчёта в режиме конструктора
Разные области (разделы) отчёта служат для вывода различной информации (этот вывод осуществляется мастером автоматически). Как видно из этого рисунка, в область верхнего колонтитула выводятся заголовки полей, заголовок группы и итоги группировки выводятся соответственно в области "Заголовок группы" и "Примечание группы". В область данных выводятся значения полей, в область нижнего колонтитула – текущая дата, текущая страница и общее количество страниц отчёта, а в область "Примечание отчёта" – общие итоги.
Фрагмент того же отчёта в режиме просмотра показан на рис. 9.2.
Рис. 9.2. Пример отчёта в режиме просмотра
10. Понятие о языке запросов sql
СУБД Access для построения всех видов запросов, а также для обновления и управления реляционными базами данных, использует структурированный язык запросов SQL (Structured Query Language). Когда пользователь создает запрос в режиме конструктора запроса, Access автоматически создает эквивалентную инструкцию SQL. Фактически, для большинства свойств запроса, доступных в окне свойств в режиме конструктора, имеются эквивалентные предложения или параметры языка SQL. Оператор SQL, соответствующий данному запросу, отображается в режиме "Конструктор" командой ВИД/РЕЖИМ SQL.
Язык SQL предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры) и над данными таблиц (выборка, изменение, добавление и удаление), а также некоторых сопутствующих операций.
SQL является непроцедурным языком и не содержит имеющихся в обычных языках программирования операторов управления, организации подпрограмм, ввода-вывода и т.п. Поэтому SQL автономно не используется, он обычно погружен в среду встроенного языка программирования СУБД (например, Fox Pro) или процедурного языка C++ или Pascal.
В современных СУБД с интерактивным интерфейсом можно создавать запросы, не применяя SQL, однако его применение позволяет расширить возможности СУБД. В различных СУБД состав операторов SQL несколько отличается. Этих операторов немного, но в языке SQL существует развернутая система опций (атрибутов), дополняющих операторы.
Основные операторы SQL:
CREATE TABLE – создание таблицы;
DROP TABLE – удаление таблицы;
CREATE INDEX – создание индекса;
DROP INDEX – удаление индекса;
ALTER TABLE – изменение структуры таблицы;
SELECT, UPDATE, INSERT, DELETE – выборка, изменение, вставка, удаление записей.
Оператор SELECT позволяет выполнять выборку и вычисления над данными одной или нескольких таблиц (имя таблицы и поля разделяются точками).
Синтаксис оператора SELECT (необязательные опции даны в квадратных скобках):
SELECT [ALL|DISTINCT] <список данных>
FROM <список таблиц>
[WHERE <имя поля><условие выборки>]
[GROUP BY <имя поля> [, <имя поля>]…]
[HAVING <условие поиска>]
[ORDER BY <спецификация сортировки> [,<спецификация сортировки>]…] [порядок сортировки]
Порядок сортировки может быть ASC (по умолчанию) или DESC.
Определение внешнего соединения таблиц:
SELECT <список данных>
FROM <таблица1> <тип соединения> JOIN <таблица2>
Тип соединения – одно из выражений: INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER.
Результатом выполнения оператора SELECT является также таблица, которая может иметь (ALL) или не иметь (DISTINCT) повторяющиеся строки.
Далее на рисунках 10.1, 10.2, и 10.3 приводятся примеры экранов в СУБД Access, иллюстрирующих создание запроса на выборку фамилий трёх клиентов, имеющих максимальный кредит: бланк запроса, выполненный запрос и этот же запрос на языке SQL.
Рис. 10.1. Запрос, выбирающий трёх клиентов с наибольшим кредитом, в режиме конструктора запросов
Рис. 10.2. Выполненный запрос, показывающий трёх клиентов с наибольшим кредитом
Рис. 10.3. Тот же запрос на языке SQL
Инструкции SQL могут быть использованы в MS Access в тех местах, куда можно ввести имя таблицы, запроса или поля.
