YouTube

 

Видеоурок по созданию MS SQL источника данных в дизайнере отчетов.

 

 

 

Запросы представляют собой текст скриптового вида, который служит для извлечения данных из таблиц и предоставления их в генератор отчетов. Особенность запросов состоит в том, что они получают данные из таблиц базы данных и создают на их основе временную таблицу. Данные во временной таблице будут отфильтрованы, сгруппированы, отсортированы и упорядочены, согласно параметрам запроса. Затем, временная таблица передается в генератор отчетов. Применение запросов предоставляет возможность избежать дублирования данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении данных в базе данных. В основном запросы используются для выборки данных из базы данных и передачи их в генератор отчетов. Не все типы источников данных поддерживают SQL запросы. Если тип источника данных поддерживает SQL запросы, то в окне Новый источник данных (New Data Source) будет отображено поле Текст запроса (Query Text), в котором указывается запрос.

 

 

img1 Имя в источнике указывается в поле Наименование в источнике (Name in Source). В данном поле можно ввести имя или можно нажать кнопку , для вызова списка имен.

img_2 В поле Наименование (Name) указывается имя источника данных, которое отображается в генераторе отчетов;

img_3 Псевдоним источника данных следует указывать в поле Псевдоним (Alias);

img_4 Команды управления запросами. На данной панели расположены основные элементы управления запросами. Для того, чтобы запустить запрос на выполнение следует нажать кнопку Выполнить (Run).

img_5 Поле Текст запроса (Query Text). В этом поле указывается текст запроса.

img_6 Меню выбора типа источника данных. Доступны следующие типы источника данных: Таблица и Хранимая процедура.

img_7 Параметр Время ожидания запроса (Query Timeout) предоставляет возможность определить время выполнения запроса, т.е. время в течение которого запрос будет пытаться выполниться. Если время ожидания запроса истекло, а запрос не выполнился, то пользователю будет отображено сообщение об истечении времени. Значение параметра указывается в секундах.

img_8 Команды управления данными. На этой панели представлены такие команды как создание новой колонки, новой рассчитываемой колонки, нового параметра. Также присутствует команда удаления выделенной колонки или параметра. Помимо всего прочего, на данной панели располагается команда Получить колонки данных.

img_9 Список колонок и параметров в текущем источнике данных.

img_10 Панель свойств выделенной колонки данных или параметра.

 

 

Конструктор запросов

Конструктор запросов (Query Builder) представляет собой визуальный компонент, с помощью которого можно создавать запросы визуальными средствами. Создание запроса с помощью конструктора запросов, обеспечивает полное управление параметрами запроса и построение сложных условий отбора данных при помощи простейших визуальных действий пользователя.

 

 

 

img_1 Панель управления конструктором запросов. Представлена кнопками Сохранить (Save), сохраняет запрос, и Закрыть (Close), закрывает конструктор запросов;

img_2 На данной панели можно просмотреть дерево запросов.

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

img_4 Панель Базы данных. На этой панели отображается база данных и включенные в неё источники данных;

img_5 Панель таблица. На данной панели расположена таблица, в которой строки - это колонки данных, используемые в запросе, а столбцы - операции. В этой таблице можно определить колонки данных, псевдонимы, тип сортировки, порядок сортировки, группировку, критерии.

img_6 На данной панели отображается построенный, на панели img_3, запрос в синтаксическом виде.

 

Также в конструкторе запросов есть вкладка Вид (View), которая предоставляет возможность отобразить колонки данных, выбранные с помощью запроса. Также будут учтены операции в запросе. На рисунке снизу представлена вкладка Вид (View) конструктора запросов:

 

 

 

Для того, чтобы добавить построенный запрос в поле Текст запроса, следует в конструкторе запроса нажать кнопку Сохранить (Save).