<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Источники данных и переменные > Источники данных > Прочие источники > Запросы |
Запросы представляют собой текст скриптового вида, который служит для извлечения данных из таблиц и предоставления их в генератор отчетов. Особенность запросов состоит в том, что они получают данные из таблиц базы данных и создают на их основе временную таблицу. Данные во временной таблице будут отфильтрованы, сгруппированы, отсортированы и упорядочены, согласно параметрам запроса. Затем, временная таблица передается в генератор отчетов. Применение запросов предоставляет возможность избежать дублирования данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении данных в базе данных. В основном запросы используются для выборки данных из базы данных и передачи их в генератор отчетов. Не все типы источников данных поддерживают SQL запросы. Если тип источника данных поддерживает SQL запросы, то в окне Новый источник данных (New Data Source) будет отображено поле Текст запроса (Query Text), в котором указывается запрос. На рисунке снизу представлено окно Новый источник данных (New Data Source), где в поле Текст запроса (Query Text) создан запрос на выборку:
Как видно из рисунка, будет выбрана колонка CategoryName из источника Categories, и колонки ProductName, UnitPrice, UnitsInStock из источника Products. Связь между источниками данных организована через ключевую колонку данных CategoryID. Для того, чтобы получить колонки данных, следует после построения запроса, нажать кнопку Получить колонки (Retrieve Columns). Кроме того, перед запросом, можно изменить тип источника данных. Доступны следующие типы - Хранимая процедура (Stored Procedure) и Таблица (Table):
Имя в источнике указывается в поле Наименование в (Name in Source). В данном поле можно ввести имя или можно нажать кнопку
, для вызова списка имен. Список имен будет отображен в окне Наименование в источнике (Name in Source);
В поле Наименование (Name) указывается имя источника данных, которое отображается в генераторе отчетов;
Псевдоним источника данных следует указывать в поле Псевдоним (Alias);
Команды управления запросами. На данной панели расположены основные элементы управления текстовыми запросами. Для того, чтобы запустить запрос на выполнение следует нажать кнопку Выполнить (Run).
Поле Текст запроса (Query Text). В данном поле указывается текст запроса.
Меню выбора типа источника данных. Доступны следующие типы источника данных: Таблица (Table) и Хранимая процедура (Stored Procedure). На рисунке снизу представлено меню выбора типа источника данных:
Команды управления данными. На этой панели представлены такие команды как создание новой колонки, новой рассчитываемой колонки, нового параметра. Также присустсвует команда удаления выделенной колонки или параметра. Помимо всего прочего, на данной панели располагается команда Получить колонки данных (Retrieve Columns).
Панель Колонки (Columns). На данной панели отображаются колонки данных источника, а также параметры. Свойства выделенной колонки или параметра располагаются на панели свойств.