Запросы являются основой для алгоритмической обработки данных БД, используемой для формирования подсхемы данных, обеспечивающих создание многотабличных форм и отчетов.
Запросы используются и для задания условий фильтрации записей таблиц, формирования страниц доступа. Исходными данными для запросов являются таблицы или другие запросы. Имена запросов не должны совпадать с именами таблиц БД.
Запросы классифицируются различным образом:
1. По числу обрабатываемых таблиц:
- однотабличные;
- многотабличные (все таблицы должны быть связаны).
2. По типу алгоритмов обработки:
- выборки – результат запроса отражается только на экране;
- перекрестный - создание сводной таблицы, содержащей групповые итоги;
- на создание таблицы – автоматическое формирование структуры записей новой таблицы и загрузка;
- на добавление – ввод новой записи, являющейся результатом выполнения запроса;
- на удаление – удаление группы записей из таблицы;
- на обновление – запрос пересчитывает (обновляет) значения расчетных полей.
3. По типу языка запросов:
- QBE – запрос по примеру, построенный на основе реляционного языка запросов графического типа;
- SQL – реляционно-полный язык запросов.
4. По стабильности условий фильтрации записей:
- статистические запросы с неизменными условиями;
- динамические запросы с изменяемыми условиями.
Построение запроса выполняется в Конструкторе запросов. Для запроса выбираются источники информации – таблицы или другие запросы, устанавливаются связи между ними. Для каждого запроса в области Бланк запроса определяют тип, уточняются условия выполнения запроса, состав полей результирующей таблицы.
В запросе встраиваются вычисляемые поля и условия отбора. Для запуска запроса из режима Конструктора выполняется команда меню Запуск или нажатием кнопки (восклицательный знак) панели инструментов Конструктор запросов.