Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий учебник по MS Acess.doc
Скачиваний:
73
Добавлен:
16.12.2013
Размер:
313.34 Кб
Скачать

11.5. Создание запросов

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

Запрос на выборку

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

Для создания запроса в диалоговом окне База данных перейдем на вкладку Запросы и щелкнем на кнопке Создать.

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

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

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

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

Для просмотра полученного результата нажмем на панели инструментов кнопку Вид и перейдем в режим заполнения. При закрытии запроса Access попросит ввести для него имя.

Запрос предназначен не только для отбора существующей информации. Как и в таблицу, в него можно ввести новые данные, например, результаты расчетов. Для изменения или исправления структуры уже созданного запроса следует вновь вернуться в режим Конструктора. Для удаления поля нужно поместить в него курсор и в меню Правка выбрать команду Удалить столбцы, или просто воспользоваться клавишей Del.

Критерии отбора

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

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