This is topic проблема с ГЭ База данных in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


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

Posted by Danila (Участник № / Member № 5019) on :
 
Не получается справиться с ГЭ База данных. [Неодобрение / Frown]
Задача состоит в следующем: Имеется БД электродвигателей,необходимо заполнять ГЭ База данных ее значениями (Марка, тех. характеристики). При выборе нужного двигателя, нажав на кнопку запись данные по выделенному двигателю должны записываться в определенные аргументы экрана для последующей обработки.
Раз 30 пытался сделать как описано в справке на ГЭ База данных:
--------------------------------------------------------------------------------------------------------------------------------------------
ГЭ предназначен для отображения данных, извлеченных из БД, а также для записи значений (из полученной выборки) в аргументы/каналы:

подключение к БД и инструкция SELECT конфигурируются в канале CALL.SQLQuery, который должен быть привязан к аргументу экрана (пусть этот аргумент имеет имя scr_arg). В канале CALL.SQLQuery создаются аргументы (OUTPUT), которые используются как подстановки в инструкции SELECT (пусть эти аргументы имеют имена DB_arg<n>; см. также Подстановки в SQL-запросе ).

Канал CALL.SQLQuery должен содержать только один SQL-запрос (номер запроса не имеет значения).

ГЭ База данных должен быть привязан к scr_arg (атрибут Привязка).

В реальном времени доступны следующие инструменты ГЭ:

кнопка Запрос ( ) – извлечь данные из БД (SQL-запрос выполняется, но в DB_arg<n> данные не записываются). При успешном выполнении запроса ГЭ отображает таблицу-выборку (столбцы имеют имена <имя таблицы БД>.<имя столбца таблицы БД>). Если атрибут В виде дерева = TRUE, данные отображаются в виде дерева (первый столбец инструкции SELECT располагается на верхнем уровне, а остальные столбцы отображаются как дочерние первого);

кнопка Стоп ( ) – прервать выполнение запроса;

кнопка Запись – записать значения из выбранной строки в DB_arg<n>.

В строке ГЭ вверху справа отображается текущее состояние взаимодействия с БД.
--------------------------------------------------------------------------------------------------------------------------------------------

По этой инструкции в ГЭ База данных выводятся только заголовки столбцов с номерами 0, 1, 2 и т.д. в зависимости от того сколько аргументов в канале CALL.SQLQuery.

Решил сделать по своему:
1) Создаю шаблон БД в нем прописываю аргументы и запрос на выборку всех двигателей.
2) Создаю шаблон ГЭ Экран, на него помещаю ГЭ База данных
3) Перемещаю шаблоны в RTM.Каналы
4) Затем указываю привязку ГЭ База данных к аргументу экрана, который в свою очередь, привязан к 1-ому аргуменнту Базы данных двигателей

По такой схеме в ГЭ База данных создается столько столбцов, сколько аргументов в запросе Базы данных двигателя и таблица заполняется при нажатии на кнопку запрос в ГЭ База данных.
Но записать данные по выделенному двигателю в нужные аргументы у меня так и не вышло. Прошу вашей помощи, может я что-то не так сделал.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Перепроверил в релизе 6.07.7 соответствие документации и функций ГЭ "База данных".
Таблица работает в полном соответствии с документацией и привязками.
Я отправил Вам тестовый пример.
 
Posted by Danila (Участник № / Member № 5019) on :
 
Большое спасибо!!! Все заработало!
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2