This is topic Извлечение столбцов из ACCESS in forum SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/40/t/000119.html

Posted by tugmaks (Участник № / Member № 5878) on :
 
Здравствуйте.
Согласно руководства пользователя:

------------------------------------
Извлечение столбцов

Допустима следующая конфигурация:

канал CALL.SQLQuery (INPUT, Параметр=0) содержит единственный запрос с конструкцией SELECT;

к аргументу канала CALL.SQLQuery, который используется в качестве подстановки в запросе, привязан атрибут 0, R канала CALL.ChGroupReq.

При CALL.SQLQuery.In=0xFFFF все извлеченные значения столбца последовательно записываются в аргументы канала CALL.ChGroupReq.
------------------------------------

Произвожу данным образом выборку двух столбцов из ACCESS. Первый столбец в базе имеет числовой тип, второй текстовый. Числовой извлекается без проблем и записывется в аргументы канала CALL.ChGroupReq. Текстовый же тип не записывается, в аргументах канала красуются нули, я так понимаю это из-за того, что они(аргументы) имеют тип REAL?
Как быть в данной ситуации и считать текст?
 
Posted by tugmaks (Участник № / Member № 5878) on :
 
Извиняюсь, что не в тот раздел форума запостилл [Неодобрение / Frown]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Используйте в таком случае канал Call.String вместо Call.ChGroupreq.
 
Posted by tugmaks (Участник № / Member № 5878) on :
 
Спасибо, все получилось.
 
Posted by tugmaks (Участник № / Member № 5878) on :
 
Ну и в тему ещё. Не критично, конечно, но всё же.
Экран имеет следющий вид:
 -
Структура базы:
 -

Видим, что все отображается правильно и так как надо.
Однако если внести в базу изменения, например такие:
 -
После этого базу сохраняем и закрываем.

Далее на экране нажимаю кнопку обновить (при нажатии происходит посылка 0xFFFF во входное значениие канала CALL.SQLQuery), при этом я заново считываю значения из базы.
На экране же происходят обновления только у числовых значений:
 -
Хотя, если открыть просмотрщик компонентов, то видно что там значения поменялись:
 -

Стоит только уйти на любой другой экран и вернуться обратно как на экране уже отображаются правильные текстовые значения:
 -

Это баг? или я что-то делаю не так? Как уже было сказано в начале сообщения это для меня не критично, но хотелось бы чтобы обновлялись обе строки — как с числами так и текстом и для этого не нужно было бы переключаться между экранами.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В каком релизе работаете? Вышлите проект на hotline3@adastra.ru.
 
Posted by tugmaks (Участник № / Member № 5878) on :
 
6,08 проф.
Проект выслал.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Задайте тип данных для аргументов экрана, в которые поступают текстовые значения, String.
 
Posted by tugmaks (Участник № / Member № 5878) on :
 
Спасибо, теперь все работает как и задумывалось. [fun / веселый]
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2