Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы КТ.doc
Скачиваний:
25
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

60. Типы запросов к базе данных, поддерживаемых ms Access.

Создание и выполнение запросов на выборку

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

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

В Microsoft Office Access 2003 существует несколько видов запросов:

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

• запросы автоподстановки, позволяющие автоматически заполнять поля новой записи;

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

• запросы изменения, позволяющие модифицировать ;шнные в таблицах (в том числе удалять, обновлять и добавлять записи);

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

• перекрестные запросы — аналог сводных таблиц Excel, позволяющие анализировать данные, содержащиеся в таблицах.

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

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

Основные отличия запросов и фильтров заключаются в следующем:

• фильтры не позволяют отбирать данные одновременно из нескольких связанных таблиц — запрос главным образом для этого и используется;

• фильтры отображают все поля таблицы, из которой извлекаются данные - в запросе можно указать, какие поля вы хотели бы видеть на экране в конечном результате;

• фильтры не являются отдельным объектом в окне базы данных, поэтому если мы хотим сохранить фильтр (то есгь сохранить те условия, которые мы указывали в фильтре), он сохраняется в виде запроса

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

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

Создание простого запроса с помощью мастера

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

Простые запросы удобнее всего создавать в режиме Мастера запросов.

После прохождения шагов мастера на экране будет отображена таблица с выборкой согласно критерия запроса.

В заголовке окна выводится название запроса и фраза Запрос на выборку.

Использование конструктора для создания запроса

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

Использование вычисляемых полей.

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

Такие поля называются вычисляемыми.

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

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

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