Источник данных СУБД

<< Click to Display Table of Contents >>

Navigation:  Создание отчетов > Источники данных, переменные и функции > Источники данных > Прочие источники >

Источник данных СУБД

Для построения отчета можно использовать даные полученные из сторонних баз данных. Поддерживаются базы данных MS SQL и PostgreSQL.

Для этого нужно выполнить следующие действия.

Добавление нового источника данных

Новый источник данных можно добавить разными способами. Рассмотрим самый растространенный

Сначала нужно выбрать в панели Словарь в меню Новый элемент пункт Новый источник данных.

В появившемся окне выбрать базу данных:

 

Далее появится окно, в котором нужно указать необходимые параметры для подключения:

istochnik_dannyh_BD_1

Самое главное указать параметры подключения  в поле строка соединения.

База

Шаблон строки соединения

MS SQL

Integrated Security=False; Data Source=myServerAddress;Initial Catalog=myDataBase; User ID=myUsername; Password=myPassword;

PostgreSQL

Server=myServerAddress; Port=5432; Database=myDataBase;User Id=myUsername; Password=myPassword

Чтобы вставить шаблон нужно строки подключения нужно нажать на кнопку primer_MSSQL_7 Затем шаблон можно отредактировать -  указать нужные значения. Либо можно нажать на кнопку primer_MSSQL_8 и в диалоговом окне указать все параметры:

primer_MSSQL_6

После нажатия на кнопку OK параметры подключения добавятся в поле Строка соединения

Если все настройки были заданы верно, то произойдет подключение к базе банных, после нажатия на кнопку OK. И откроется окно, в котором нужно указать, какие значения из базы нужно получить:

primer_MSSQL_9

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

Если нобходимо сделать выборку из базы, то нужно сформировать Запрос. Для этого нужно нажать кнопку Новый запрос.

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

primer_MSSQL_14

Далее после нажатия на кнопку ОК в словарь добавится новый элемент. Если перетащить его на страницу, то появится бэнд, который будет заполнен в режиме исполнения при формировании отчета:istochnik_dannyh_BD_2

 

После отпускания мыши, откроется окно, в котором можно выбрать какие колонки нужно добавлять в отчет, а также какой бэнд использовать:

istochnik_dannyh_BD_3