Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_Access.doc
Скачиваний:
10
Добавлен:
24.04.2019
Размер:
370.69 Кб
Скачать

3. Запросы, типы запросов. Формы. Отчеты.

Выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц в MS Access, отобрать нужные поля, произвести вычисления и получить результат в виде новой таблицы можно с помощью запроса.

Запрос выбирает информацию из таблиц БД и создает на их основе временную (хранящуюся в оперативной памяти) результирующую таблицу. Запросы также можно использовать в качестве источников записей для запросов, форм и отчетов.

Для создания запросов предназначены мастер запросов и конструктор запросов.

[слайд 12]

В верхней части окна конструктора запросов находится схема данных запроса.

В нижней части окна располагается бланк запроса. Каждая строка этого бланка выполняет определенную функцию:

В строке Поле помещаются поля, использующиеся для создания запроса, каждое в своей ячейке таблицы.

Строка Имя таблицы показывает, из какой таблицы (или запроса) выбрано данное поле.

В строке Сортировка можно выбрать тип сортировки информации, возвращаемой в запросе, по возрастанию или по убыванию.

[слайд 13]

Установка флажка Вывод на экран позволяет показать информацию в поле.

В строке Условие отбора вводятся ограничения поиска, задавая определенные условия, которые принято называть критерием или условием отбора.

Существуют следующие типы запросов:

[слайд 14]

Запрос на выборку предназначен для отбора данных, хранящихся в таблице, без их изменения. Цель такого запроса состоит в получении результирующей таблицы, в которой отображаются только нужные по условию запроса записи исходной таблицы.

Логические выражения используются в качестве условий отбора.

Математическая логика в бд

Применительно к БД, определение логического выражения можно перефразировать так: логическое выражение – это некоторое высказывание по поводу значений полей БД.

Логические выражения разделяются на простые и сложные.

В простых выражениях используется одно поле таблицы и не применяются логические операции; представляет собой отношение (в математике говорят «неравенство»). В сложных логических выражениях используются логические операции AND (конъюнкция) и OR (дизъюнкция).

[слайд 15]

Отношения для числовых величин сохраняют смысл математических неравенств, в которых используются такие операторы отношения как

Символ

Сравнение

<

Меньше, чем

>

Больше, чем

=

Равно

<>, !=

Не равно

<=

Меньше или равно

>=

Больше или равно

Пример 1. Выведите записи о товарах, цена которых не более 50 рублей, и отсортируйте их по наименованию товаров в алфавитном порядке.

[слайд 16]

Пример 2. Выведите записи о товарах, произведенных в России, и отсортируйте их по наименованию товаров в алфавитном порядке.

Оператор like

В условии поиска можно использовать слово Like для поиска записей по шаблону (текст, указанный в кавычках после слова Like). При записи текста можно применять звездочку (*), означающую любое количество любых символов, и вопросительный знак (?), означающий один любой символ.

Условия отбора можно задавать по нескольким полям.

Пример 3. Выведите записи о любых ручках, цена которых составляет не менее 25 и не более 35 р., в порядке убывания цены.

[слайд 17]

Запрос с вычисляемым полем. Во многих случаях в запросе на выборку данных возникает необходимость выполнить ряд вычислений, используя значения имеющихся полей таблицы, и в отдельном столбце вывести полученные результаты. Для этого в запрос вводится специальное поле, содержимое которого является результатом расчета по заданной формуле. Такое поле называется вычисляемым полем.

В исходной таблице БД вычисляемое поле не создается и его значения не влияют на содержимое этой таблицы.

Для того чтобы создать вычисляемое поле в запросе на выборку данных в режиме конструктора, нужно в свободном столбце бланка запроса в строке Поле ввести расчетную формулу, в состав которой могут входить следующие элементы:

– имена полей таблиц, заключенные в квадратные скобки;

– встроенные функции СУБД;

– знаки арифметических операций;

– числовые константы.

[слайд 18]

Запрос с параметром. В частном случае, проектируя запрос, можно создать из него своеобразную микропрограмму, которая будет осуществлять отбор записей из таблицы в зависимости от вводимого пользователем параметра, т. е. значения некоторого поля.

Для этого при создании запроса на выборку данных в бланке запроса в столбце соответствующего поля в строке Условие отбора в квадратных скобках нужно набрать текст, который будет отображаться в диалоговом окне ввода параметра после запуска запроса на исполнение.

[слайд 19]

Запрос с групповыми операциями. Групповые операции позволяют объединить в группы записи с одинаковыми значениями в указанных полях и вычислить для них итоги с помощью встроенных статистических функций, основными из которых являются следующие:

Sum – сумма значений некоторого поля для группы;

Avg – среднее арифметическое всех значений поля в группе;

Max, Min – максимальное и минимальное значения поля в группе;

Count – количество значений поля в группе (без учета пустых значений).

Для создания запроса с применением групповых операций формируется запрос на выборку. В бланк запроса включаются поля, по которым производится группировка, и поля, по которым выполняются статистические вычисления.

В MS Access существуют 4 типа запросов на изменение: на удаление, обновление записей и добавление записей, создание таблицы.

1 Толковый словарь по информатике. – М.: Финансы и статистика, 1991.

2 ГОСТ 34.003.90. Информационные технологии. Комплекс стандартов на автоматизированные системы. Термины и определения. – М.: Изд-во стандартов, 1991.