Исследование способов создания запросов
6.1. Запрос является гибким и удобным способом доступа к данным. Для одной и той же таблицы можно создать множество разных запросов, каждый из которых сможет выбирать из таблицы необходимую часть информации. В результате работы запроса из общей исходной базы формируется результирующая таблица. Важным свойством запросов является то, что при создании результирующей таблицы можно не только выбирать информацию из таблиц, но и обрабатывать ее. При работе запроса данные могут сортироваться, фильтроваться, объединяться, разделяться, изменяться, вычисляться; при этом базовые таблицы остаются неприкосновенными. Наиболее используемыми являются запросы на выбор информации. Если в окне базы данных пометить объект Запросы, то в области справа выводятся ярлыки и названия двух способов создания запросов.
Применение режима Мастера пользователи исследовали при проектировании форм. Для конструирования запросов в среде Access пользователям необходимо использовать и исследовать режим Конструктора.
6.2. Все запросы в соответствии с вариантами заданий содержат три обязательных поля для идентификации водителей (табл. 8, поля 1, 2, 3), а четвертое поле - для дополнительного отбора информации.
С этой целью нужно создать в режиме Конструктор три полных (без условий) запроса. Безусловные запросы проектируются следующими действиями.
1) Пометить объект Запросы в окне базы данных и исполнить команду Создание запроса в режиме конструктора. На экран выводится окно конструктора, которое имеет название Запрос1: запрос на выборку. Вместе с ним на экран выводится окно Добавление таблицы. Следует обратить внимание на наличие в последнем окне трех страниц: Таблицы, Запросы, Запросы и таблицы. Они свидетельствуют о том, что запросы создаются не только по таблицами, но и по ранее созданным запросам.
2) В окне Добавление таблицы пометить таблицы, по которым создается запрос, и нажать кнопку Добавить - окно закрывается, а помеченные копии таблиц, на которых основан запрос, вместе со связями выводятся в верхней части бланка запроса. Строки нижней части бланка определяют структуру запросов, то есть структуру результирующей таблицы запроса.
Каждое поле определенного запроса (по варианту пользователя) будет занимать один столбец бланка "запроса на выборку". Нажать ЛК мыши на названии поля соответствующей таблицы в верхней части бланка запроса и, удерживая ЛК мыши нажатой, передвинуть курсор вместе с символическим отображением названия в строку Поле: в очередном свободном столбце. Строка Имя таблицы: заполняется автоматически при перетаскивании названия поля.
Перетягивать названия полей в том порядке, какой указан в варианте пользователя.
Альтернативой перетаскиванию названий полей является двойное нажатие ЛК мыши на названии поля, используемого в запросе.
3) Нажать ЛК мыши в строке Сортировкана кнопке с треугольником - раскрывается список видов сортировки. Способ сортировки определяется пользователем самостоятельно и способствует сортировке данных в результирующей таблице запроса.
4) Завершить создание запроса нажатием кнопки Закрыть - на экран выводится окно для ввода названия запроса, которое должно отвечать названию первичной таблицы (по которой образован запрос) и иметь очередной порядковый номер (например, Информация 2).
5) Аналогично пунктам 1) - 4) создать остальные запросы в соответствии с вариантом задания.
6.3. Повторить создание запросов аналогично пунктам 1) – 4) раздела 6.2. и присвоить им названия с цифрой 3 (например, Информация 3). Дублированные запросы предназначены для исследования влияния условий выбора. С этой целью в режиме Конструктор в поля запросов (кроме полей 1, 2, 3) в строке Условие выбора вводятся условия выбора, которые пользователь определяет самостоятельно, используя сведения таблиц 11, 12.
Обращение к запросу и его открытие выполняется в главном окне базы данных нажатием ЛК мыши на названии запроса.
Таблица 11. Примеры шаблонов
Используемый символ | Образец | Результат |
Символ вопроса (?) в качестве шаблона для любого символа | За?ор | Забор Затор |
Звездочка (*) является шаблоном любой группы исходных символов | *й | 128й Последний |
Знак фунта (#) в качестве шаблона для любой цифры. | # - и | 5 – и, 8 - и |
Таблица 12. Примеры условных выражений
Условное выражение | Содержание выводимой записи |
Киев | "Киев" |
Not Киев | Без "Киев" |
In (Киев, Ялта, Винница) | "Киев", "Ялта" или "Винница" |
<М | От буквы "А" до буквы "Л" |
>=М | От буквы "М" до буквы "Я" |
"100" | |
<=20 | Меньше или равно 20 |
Date( ) | Имеют значение текущей даты |
>=01.01.94 | После 01.01.94 |
Beetween 01.01.93 AND 31.12.93 | В течение 1993 года |
*.02.* | Месяц "Февраль" |
Null | Содержат в поле пустое значение |
Like "Р*" | Начинаются с буквы "Р" |