Fulcrum
Junior Member / Новичок
Участник № / Member № 7316
отправлено / posted
Здравствуйте! Стандартный ГЭ "База данных" позволяет выводить данные из СУБД на экран, но не позволяет ни печатать их, ни выводить их во внешний файл (хотелось бы получить PDF или XLS). Каким образом можно это реализовать?
Сообщения / Posts 5 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Это элемент экрана. Его задача - выводить информацию на экран.
Для вывода данных в документ используйте функцию документирования: http://www.adastra.ru/products/overview/doc/ Описание в справке: Содержание - TRACE MODE 6 - Генерация документов.
Fulcrum
Junior Member / Новичок
Участник № / Member № 7316
отправлено / posted
В продолжение темы.
Есть SQL запрос:
Select время #ДатаВремя_R#, давление #Давление_R#, температура #Температура_R#, расход_раб #Расход_раб_R#, расход_стд #Расход_стд_R# from <...> В ГЭ "База данных" данные выводятся корректно.
В компоненте "связь с СУБД", помимо прочих, созданы аргументы ДатаВремя_R, Давление_R и т.д., они имеют тип IN/OUT. Тип данных ДатаВремя_R - DATE_AND_TIME, остальных аргументов - REAL. К аргументам привязаны реальные значения каналов CALL, ChGroupReq, параметр = 1, тип = Input, формат вывода = 0. Реальные значения этих же каналов CALL ChGroupReq привязаны к IN аргументам соответственно типа DATE_AND_TIME или REAL канала CALL Document(Report), его параметр 98, формат вывода 0, тип Output. Реальное значение Call document привязано к аргументу экрана IN/OUT DINT, в него кнопка при нажатии пишет 1. В самом отчете создана таблица из одной строки, в ячейках которой записаны @Температура_R, @Давление_R и т.д. Принтер по умолчанию стоит Microsoft print to PDF, из блокнота Windows он "печатает" нормально.
В МРВ через панель МРВ видно, что единица в канал CALL Document(Report) пишется, но не сбрасывается; также устанавливается в 1 атрибут "входное значение". Атрибуты каналов CALL ChGroupReq не изменяются. Печатать Trace Mode ничего не пытается.