Мир объектов Excel 2000



     запрос цен |          

Построение запросов


Частью БД Access является совокупность "стандартных" запросов на поиск данных в базе. Запросы к базе данных могут возникать динамически в процессе работы пользователя и определяться его сиюминутными требованиями. Однако большое число запросов являются "стандартными" и их можно спроектировать заранее.

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

Конструирование запроса

Рис. 4.7.  Конструирование запроса "Список Заказчиков"

А так выглядит результат его выполнения:

Результат выполнения запроса

Рис. 4.8.  Результат выполнения запроса

Поскольку Access транслирует создаваемые запросы в SQL форму, то предоставляется возможность просматривать и корректировать запросы и в этой форме. Результат трансляции нашего запроса:

SELECT Заказчики.Название FROM Заказчики ORDER BY Заказчики.Название;

Приведу примеры еще нескольких запросов. Запрос "Список книг", построенный по таблице "Книги", позволяет для всех книг, данные о которых содержит таблица, создать список из двух полей, - автора и название книги. Список упорядочен по авторам. Приведу SQL-форму этого запроса:

SELECT Книги.Автор, Книги.Название FROM Книги ORDER BY Книги.Автор;

Два предыдущих запроса были совсем простые, - при отборе записей не проводилась их фильтрация, не накладывалось никаких ограничений на значения полей записи. Создадим теперь запрос с фильтром. В запросе "Заказчики в Твери" используются два поля таблицы "Заказчики", и в список отбираются только те записи, у которых код города равен "Тверь". При показе результатов код города не выводится:

Конструирование запроса с фильтром

Рис. 4.9.  Конструирование запроса с фильтром

SQL-форма этого запроса имеет вид:

SELECT Заказчики.Название FROM Заказчики WHERE (((Заказчики.Город)="Тверь")) ORDER BY Заказчики.Название;




Содержание  Назад  Вперед