<< Click to Display Table of Contents >> Navigation: Создание отчетов > Источники данных, переменные и функции > Источники данных > Прочие источники > Источник данных СУБД |
Для построения отчета можно использовать даные полученные из сторонних баз данных. Поддерживаются базы данных MS SQL и PostgreSQL.
Для этого нужно выполнить следующие действия.
Новый источник данных можно добавить разными способами. Рассмотрим самый растространенный
Сначала нужно выбрать в панели Словарь в меню Новый элемент пункт Новый источник данных.
В появившемся окне выбрать базу данных:
Далее появится окно, в котором нужно указать необходимые параметры для подключения:
Самое главное указать параметры подключения в поле строка соединения.
База |
Шаблон строки соединения |
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 |
Чтобы вставить шаблон нужно строки подключения нужно нажать на кнопку Затем шаблон можно отредактировать - указать нужные значения. Либо можно нажать на кнопку и в диалоговом окне указать все параметры:
После нажатия на кнопку OK параметры подключения добавятся в поле Строка соединения
Если все настройки были заданы верно, то произойдет подключение к базе банных, после нажатия на кнопку OK. И откроется окно, в котором нужно указать, какие значения из базы нужно получить:
Если в отчете необходимо получить все значения из базы, то нужно выбрать в группе Таблицы нужные таблицы и столбцы (колонки) которые нужно будет отобразить в отчете.
Если нобходимо сделать выборку из базы, то нужно сформировать Запрос. Для этого нужно нажать кнопку Новый запрос.
Запросы представляют собой текст скриптового вида, который служит для извлечения данных из таблиц и предоставления их в генератор отчетов. Особенность запросов состоит в том, что они получают данные из таблиц базы данных и создают на их основе временную таблицу. Данные во временной таблице будут отфильтрованы, сгруппированы, отсортированы и упорядочены, согласно параметрам запроса. Затем, временная таблица передается в генератор отчетов. Применение запросов предоставляет возможность избежать дублирования данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении данных в базе данных. В основном запросы используются для выборки данных из базы данных и передачи их в генератор отчетов. Если тип источника данных поддерживает SQL запросы, то в окне Новый источник данных (New Data Source) будет отображено поле Текст запроса (Query Text), в котором указывается запрос. На рисунке снизу представлено окно Новый источник данных (New Data Source), где в поле Текст запроса (Query Text) создан запрос на выборку:
Далее после нажатия на кнопку ОК в словарь добавится новый элемент. Если перетащить его на страницу, то появится бэнд, который будет заполнен в режиме исполнения при формировании отчета:
После отпускания мыши, откроется окно, в котором можно выбрать какие колонки нужно добавлять в отчет, а также какой бэнд использовать: