Пример работы с БД MS SQL

<< Click to Display Table of Contents >>

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

Пример работы с БД MS SQL

Создадим пример, в котором, используя редактор отчетов, мы получать данные из SQL-сервера в зависимости от значения одного из столбцов. Отчет должен содержать таблицу следующего вида: ID (уникальный номер записи), Время, Величина значения. Все данные мы будет получать из SQL-сервера, переменные Min и Конец, для задания диапазона выборки значения, мы будем получать из дерева объектов MasterSCADA 4D. Для таких отчетов необходимо использовать источник данных Данные из SQL-соединения. В качестве SQL сервера будем использовать MS SQL. Сначала создадим базу данных и наполним ее данными.

Создание базы данных

Используя администратор баз Microsoft SQL Server Management Studio, создадим новую базу:

primer_MSSQL

Укажем имя базы report_database:

primer_MSSQL_1

Добавим новую таблицу. Назовем ее table. Сделаем три поля: уникальный номер поля – ID (тип bigint, поле не может быть null), значение переменное – Value (тип int), и время переменной – Time (тип datetime). И зададим следующие значения:

primer_MSSQL_2

Создание отчета в MasterSCADA 4D

В проект MasterSCADA 4D в объект добавим два параметра Max и Min. Типа параметров Real. Можно указать Начальные значения параметров, ориентируясь на значения указанные в базе.

Далее в объект добавляем Отчет. В словарь перетащим переменные из дерева, в категорию Переменные:

primer_MSSQL_3

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

primer_MSSQL_4

Далее выберем:

primer_MSSQL_5

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

primer_MSSQL_6

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

primer_MSSQL_11

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

primer_MSSQL_9

Чтобы из базы данных получить выборку значений нужно создать запрос. Для этого  требуется нажать кнопку Новый запрос.

Откроется окно, где нужно указать текст запроса, проверить его, а затем получитьвсе колонки:

primer_MSSQL_10

 

необходимо ограничить выборку при помощи двух параметров времени – начало и конец. Добавим эти параметры. Для этого в окне формирования запроса нажмем на кнопку primer_MSSQL_12.

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

primer_MSSQL_13

После этого необходимо уточнить Текст запроса. Необходимо построить запрос выборки при помощи этих двух параметров. Для того чтобы использовать в запросе параметр, перед его именем нужно поставить символ @. Получим: select * from table1 where Value < @Max and Value>@Min:

primer_MSSQL_14

Нужно нажать кнопку ОК.

В Cловаре  получим:

primer_mssql_15

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

Нужно дважды кликнуть по параметру. Появится окно, в окне выбрать нужную переменную:
primer_mssql_16

Элемент Источник данных можно перетащить на страницу отчета левой кнопкой мыши. Там появится бэнд Данные.

В исполнительной системе сформируется отчет на основании данных, которые хранятся в указанной базе. и с учетом заданных параметров

Важно! Следует обеспечить исполнительной системе доступ к базе данных.

Смотрите также: