- •10.14. Общие сведения об ms Access
- •10.14.1. Что такое Microsoft Access 2.0
- •10.14.2. Принципиальная схема работы с ms Access
- •10.14.3. Основные понятия ms Access Объекты ms Access
- •Окно приложения ms Access и окно базы данных
- •Типы данных в ms Access
- •Выражения в ms access
- •10.14.4. Как создавать объекты в ms Access
- •Вопросы и задания
- •10.15. Работа с таблицами в ms Access
- •10.15.1. Создание и модификация макета таблицы
- •10.15.2. Работа с таблицей
- •10.15.3. Форма
- •10.15.4. Таблица и форма
- •Вопросы и задания
- •10.16. Связь между таблицами и целостность данных
- •10.16.1. Общие положения
- •10.16.2. Техника создания связей между таблицами
- •Вопросы и задания
- •10.17. Запрос-выборка в ms Access
- •10.17.1. Что такое запрос?
- •10.17.2. Как создать запрос-выборку
- •10.17.3. Запрос с параметром
- •Вопросы и задания
- •10.18. Отчеты
- •Итоговое задание по реляционным бд
- •Ответьте на вопросы.
10.17.3. Запрос с параметром
В частном случае, проектируя запрос, вы можете создать из него своеобразную микропрограмму, которая будет работать по-разному, в зависимости от вводимого вами параметра. Идею такого запроса рассмотрим на простейшем примере.
Допустим, вы создали запрос-выборку для телефонного справочника (п. 10.4) с двумя столбцами:
НОМЕР ТЕЛЕФОНА;
наименование АБОНЕНТА.
Далее вы хотите сделать «программу», которая выдает на экран не весь список телефонов (он может быть очень длинным), а только телефоны избранной вами категории (например, «Магазины»). Чтобы создать такую «программу», выполните следующие шаги.
1. Откройте запрос в режиме конструктора.
2. В качестве третьего столбца вставьте столбец катег.
3. «Погасите» флажок выдачи этого столбца на экран, а в поле Условие отбора: (в этом столбце?) наберите текст приглашения: [Введите категорию] (квадратные скобки обязательны).
4. Сохраните запрос (если хотите, под другим именем).
Теперь, когда вы откроете этот запрос в окне базы данных, на экране появится диалоговое окно с приглашением:
Введите категорию.
В ответ на это приглашение вы набираете код категории (например, МН) и нажимаете ОК. На экран поступают телефоны только заданной категории.
Пользуясь этой идеей, вы можете создать более сложные запросы с параметрами.
Вопросы и задания
1. Что такое запрос? Объясните смысл четырех базовых операций, которые надо выполнить при создании макета запроса.
2. Что такое бланк QBE?
3. Чем отличается QBE от SQL?
4. Укажите два способа указания имени ноля в бланке QBE.
5. Что такое вычисляемое поле?
6. Что такое групповые операции? Пользуясь экранными подсказками, перечислите все типы групповых операций.
7. Как записывать условия отбора (логические выражения) в бланке QBE?
8. Чем отличается фильтр в таблице от условия отбора в запросе?
9. Пользуясь экранными подсказками, тщательно изучите работу со свойствами столбцов запроса. Как изменять формат вывода чисел на экран?
10. Что такое запрос с параметрами? Составьте несколько запросов с параметрами для таблицы заказы (рис. 10.9): вывод заказа с заданным номером, вывод клиентов по заданному коду и т.д.
10.18. Отчеты
Отчет - это особая форма представления данных, предназначенная для вывода на печать. Как правило, для формирования отчета создают запрос, в котором собирают данные из разных таблиц, с включением вычисляемых полей, группировкой, условиями отбора (любая операция необязательна). Далее, по общим правилам MS Access, на базе такого запроса проектируют отчет, который позволяет:
- представить данные в удобной для чтения и анализа форме;
- сгруппировать записи (по нескольким уровням) с вычислением итоговых и средних значений;
- включить в отчет и напечатать графические объекты (например, диаграммы).
На рис. 10.20 показан фрагмент простейшего отчета, который мы выдали с помощью Мастера отчетов по запросу Общий (п. 10.17). Создание более сложных отчетов не входит в программу нашего учебника.
Итоговое задание по реляционным бд
Пользуясь примерами, описанными в главе 10, спроектируйте базу данных по успеваемости для своего класса. В оперативный файл включите поля:
1) код ученика;
2) код предмета;
3) дату оценки;
4) оценку.
Составьте для базы данных два словаря (классификатора):
учеников и предметов. Например:
01 - Петров Витя
02 - Кузнецова Оля
03 - Сергеев Саша и т. д.;
01 - Алгебра
02 - Геометрия
03 - Физика и т. д.
С помощью MS Access заполните эту базу. Проведите несколько операций с этой базой данных.
1) Создайте связи между таблицами.
2) Создайте форму для ввода оценок в оперативную таблицу (со списками учеников и Предметов).
3) С помощью фильтров просмотрите базу отдельно по ученикам и по предметам.
4) Спроектируйте несколько запросов к базе данных, которые позволят получать:
а) средние оценки по всему классу и отдельно по каждому предмету;
б) все оценки одного ученика;
в) оценки одного ученика по какому-либо предмету;
г) оценки всех учеников по какому-либо предмету;
д) все оценки за определенную дату.
5) Удалите несколько записей из оперативной таблицы.
