This is topic Извлечение столбцов из ACCESS in forum SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE at Форум TRACE MODE: техническая поддержка.
канал 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 :
Извиняюсь, что не в тот раздел форума запостилл
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 :