Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: LPV от 30 Января 2020, 13:06:40
-
Здравствуйте.
Помогите пожалуйста с решением данной задачи: В проекте есть список выпускаемой продукции (или любой другой), хранящийся в отдельной таблице БД. Также есть архивируемая переменная содержащая порядковый номер соответствующий элементы из списка. В отчете необходимо сопоставить запись из БД соответствующему значению переменной и вывести строку.
-
Здравствуйте.
Т.е. Вам нужно из отчета выполнить запрос к БД и выбрать из БД строку в зависимости от значения переменной? Из отчета можно выполнить любой запрос к БД и выбрать любые данные. Для этого нужно создать пользовательский источник данных, как описано в этой статье (https://simple-scada.com/help/report/rep-user-data.html). В таком источнике можно написать собственный SQL-запрос на выборку данных. Т.е. Вы можете выбрать из таблицы БД какую-то конкретную строку. Далее остаётся только перетянуть источник данных на страницу отчета, чтобы отобразить его.
-
Спасибо! Будем разбираться.
-
Здравствуйте.
Т.е. Вам нужно из отчета выполнить запрос к БД и выбрать из БД строку в зависимости от значения переменной? Из отчета можно выполнить любой запрос к БД и выбрать любые данные. Для этого нужно создать пользовательский источник данных, как описано в этой статье (https://simple-scada.com/help/report/rep-user-data.html). В таком источнике можно написать собственный SQL-запрос на выборку данных. Т.е. Вы можете выбрать из таблицы БД какую-то конкретную строку. Далее остаётся только перетянуть источник данных на страницу отчета, чтобы отобразить его.
День добрый!
У меня похожая ситуация. Марка продукции периодически будет меняться. Хочу только уточнить: переменную string нельзя архивировать с целью отображения ее в отчете? Только создавать отдельный БД?
-
Здравствуйте.
Хочу только уточнить: переменную string нельзя архивировать с целью отображения ее в отчете? Только создавать отдельный БД?
Да, архивация работает только с численными переменными. Для строк можно только создать свою таблицу в БД и с помощью SQL-запросов на вставку добавлять в неё строки (или любые другие данные).
-
Спасибо за ответ.