Запрос-изменение используется для изменения или перемещения данных. К этому типу относятся: запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы, запрос на обновление.

Запрос с параметром позволяет определить одно или несколько условий отбора во время выполнения запроса.

Ряд запросов строятся с использованием мастеров. Возможно создание запросов следующих видов (рис. 6.6):

простой запрос, позволяющий выбирать поля из нескольких

таблиц или запросов;

перекрестный запрос вычисляет сумму, среднее значение, число элементов и значения других статистических функций, группируя данные и выводя их в компактном виде;

повторяющиеся записи выполняют поиск одинаковых записей

по какому-либо полю в таблице; записи без подчиненных находят все записи, не имеющие соот-

ветствующих записей в другой (связанной) таблице.

171

Рис. 6.6. Выбор вида запроса при создании нового запроса

После выбора Конструктора при создании запроса Access предлагается использовать бланк запроса по примеру QBE (рис. 6.7).

Для формирования условий отбора полезным является использование Построителя выражений, который запускается из контекстного меню, связанного со строкой Поле или Условие отбора на бланке запроса QBE (рис. 6.8). Особенно удобно пользоваться Построителем выражений при конкатенации текста — объединении в форме или отчете текстовых значений из нескольких полей.

При составлении выражений используется несколько простых правил. Во-первых, выражение имеет всегда логический тип, т.е. его значение должно быть Да или Нет. В бланке запроса опускается часть выражения, содержащая имя поля, потому что оно задано в той же колонке. Во-вторых, существуют определенные требования к синтаксису выражения: имена полей заключаются в квадратные скобки, а символьные константы — в кавычки. Имя

Рис. 6.7. Бланк создания запроса QBE при создании запроса в Конструкторе

172 173

объекта базы данных (таблицы, формы или запроса) отделяется от имени поля восклицательным знаком. /

Окно построителя имеет четыре области со своими полосами прокрутки. В верхней области располагается создаваемое выражение. Три нижние используются для выбора элементов. Они заполняются по иерархическому принципу. Левая область содержит список всех источников данных для запроса. Средний список служит для показа элементов, входящих в выбранный объект из левого списка. На рисунке в левом списке указаны имя запроса (Запрос 1) и имена таблиц и других объектов базы, а в средней части — имена полей, входящих в этот запрос или таблицу (Фамилия, Имя). Правый список служит для выбора объектов. Кнопки с символами математических операций позволяют быстро вводить соответствующие символы в выражение.

Кроме традиционных математических действий существует еще несколько специальных операторов.

BETWEEN AND заменяет знаки «больше или равно» и «меньше или равно». Например, условие BETWEEN 1981 AND 1984 эквивалентно условию >=1981 AND <=1984.

Знак «А» определяет возведение в степень.

Знак «&» используется для сложения данных символьного типа. Для соединения можно использовать и более привычный знак «+». Например, эквивалентны следующие три выражения: «Петров», «Петр» & «ов», «Петр» + «ов».

Оператор LIKE используется для создания масок при определении строк с неизвестными символами и требует дополнительных специальных символов:

? — обозначает любой одиночный символ;

* — обозначает любую последовательность символов;

# — обозначает любую цифру;

[ ] — обозначает символ из определенного набора в квадратных скобках, например [a-d] обозначает одну из четырех букв: а, Ь, с или d. Восклицательный знак инвертирует смысл выражения, заключенного в квадратные скобки: [!1-5] — исключает цифры от 1 до 5.

Также для построения условий отбора могут использоваться логические операторы: AND, EQV, OR.

6.4.3. Формы

Формы — это средства для ввода данных. Назначение форм — предоставлять пользователю средства для заполнения только тех полей, которые ему нужно заполнять. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и т.п.) для автоматизации ввода.

174

£
айл П:^ека Вид [ставка Формат
 
Г^ПЕ-ИС
Tinre '.-< Roman I ч
-
 
.".'
-
Ж
К
Н.
 
^"
=-
3
<3*
*
 
А, -
щ*
-

Рис. 6.9. Создание формы в режиме Конструктор

Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка, — это заметно упрощает работу наборщика, снижает его утомляемость и предотвращает появление печатных ошибок. Формы могут содержать графики и диаграммы и иметь специальные поля с функциями. В Access существует несколько режимов создания формы: Автоформа, Мастер форм, Конструктор форм.