Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ( колледж1).doc
Скачиваний:
34
Добавлен:
26.08.2019
Размер:
2.38 Mб
Скачать

8.3.6. Запросы

Запрос - средство отбора (выборки) данных из таблиц при помощи условия, заданного пользователем.

В Acсess существует несколько типов запросов: простой, перекрестный, выборка повторяющихся записей.

Запрос может создавать с помощью мастера или «вручную» (в режиме «Конструктор»)

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

Технология создания запросов довольна проста.

В диалоговом окне «Создание запроса» (БД - Запрос - Создать) в режиме «Конструктор» появляется окно, в верхней половине которого показаны связи между таблицами.

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

При необходимости, создать связи между таблицами. Если связи уже определены, то линии связи будут выведены автоматически. Нижняя часть окна - бланк запроса - содержит описание запроса в табличной форме. Каждая колонка в нем отвечает одному полю. Таблица расширяется вправо автоматически, когда пользователь добавляет в запрос новые поля.

Поле:

Имя таблиц:

Групповая операция:

Сортировка:

Вывод на экран:

Условие отбора:

Или:

Фамилия

Таблица 1

«Петров»

З/п

Таблица 2

<5000

Заполнив строку <Условие отбора> можно произвести выборку из БД.

Допустим, чтобы просмотреть все записи, касающиеся Петрова, в поле Фамилия в строке Условие отбора нужно указать «Петров». Символьные константы заключаются в кавычки.

Для выборки данных о сотрудниках, имеющих заработную плату меньше 5 тыс. рублей в поле З/п в строке Условие отбора нужно указать <5000.

Можно использовать более сложные условия - логические выражения: они могут содержать арифметические операторы, операторы сравнения, ссылки на поля, символы шаблона (? , *) и т.п. Выражение можно ввести вручную или создать с помощью Построителя выражений. Выражение (в условии) всегда имеет логический тип. Его значение Да или Нет.

Когда вы строите выражение для запроса, то должны представлять себе, что создаете новую таблицу, используя уже имеющуюся информацию в БД.

Используются все математические действия

\ - деление целых частей, результат целое

^ - возведение в степень

МОД - остаток от деления

& - сложение символьных строк (или +)

? - любой одиночный символ

* - любая последовательность символов

# - неизвестная цифра

[ ] определенный набор символов [1-5] [a-d]

Можно использовать логические функции: AND, OR, EQV, XOR

Примеры:

> = 1990 AND < = 1999

>#01.04.01.#AND<#01.07.01

Требования: правильно сформулировать условие отбора, связи между таблицами.

Строка Групповая операция содержит список функций. Под групповой операцией понимается обработка значений данного поля при помощи определенной функции. В результате в таблице запроса меняется расположение или количество записей.

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

Отчеты. Структуры форм и отчетов похожи. Создание отчета - в режиме конструктора. Готовый отчет выводят на печать. Форматы отчетов соответствуют стандартным форматам бумаги.