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

Все запросы, которые мы рассматривали до сих пор, создавались либо с помощью мастера, либо с помощью Конструктора запросов. Конструктор запросов представляет собой графический инструмент для создания запросов по образцу (QBE — Query By Example). Однако на самом деле любой запрос хранится в базе данных в формате SQL (Structured Query Language — язык структурированных запросов). Основное достоинство этого языка состоит в том, что он является стандартом для большинства реляционных СУБД. SQL имеет унифицированный набор инструкций, которые можно использовать во всех СУБД, поддерживающих этот язык. Действующим на данный момент стандартом языка SQL является принятая Американским национальным институтом стандартов (American National Standards Institute — ANSI) версия SQL-92. Фирмы — разработчики СУБД при реализации языка SQL могут вносить в него расширения, но обязаны реализовать базовый набор команд ASNSI SQL.

Процессор обработки данных Jet является составной частью Access и выполняет инструкции Access SQL (Jet SQL), который отличается от ANSI SQL существенно (как правило, настольные СУБД, совместимые со стандартом SQL, реализуют не все инструкции ANSI SQL).

Замечание : В дальнейшем для обозначения используемого в Access диалекта языка SQL мы будем применять термин Jet SQL. Это будет правильнее, т. к. процессор обработки данных используется не только в приложениях, созданных в среде Access, но и в приложениях, разработанных с помощью Microsoft Visual Basic.

 

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

Есть несколько типов запросов, которые невозможно создать с помощью Конструктора запросов. Их можно создать, вводя соответствующую инструкцию в окне SQL. Для этого нужно:

Создать новый запрос с использованием Конструктора запросов.

Закрыть диалоговое окно Добавление таблицы (Show Table), не добавляя таблиц.

Выбрать команду Вид, Режим SQL (View, SQL View) для вывода окна SQL.

Удалить весь текст, который может быть выведен в окне SQL (обычно по умолчанию ВЫВОДИТСЯ SELECT DISTINCTROW;).

5. Ввести в окне инструкцию SQL, используя для ввода новой строки комбинацию клавиш <Ctrl>+<Enter>.

Нажать на панели инструментов кнопку Запуск (Run), чтобы вывести результирующее множество записей.

 


Отчеты

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

Диалоговое окно Новый отчетпозволяет создать на основе таблицы или запроса отчет, причем выбрать возможные способы создания отчета (конструктор, мастер, автоотчет и т.д.). Автоотчет - отчет, создаваемый автоматически.

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