Danila
Forum Member / Участник форума
Участник № / Member № 5019
отправлено / posted
Не получается справиться с ГЭ База данных. Задача состоит в следующем: Имеется БД электродвигателей,необходимо заполнять ГЭ База данных ее значениями (Марка, тех. характеристики). При выборе нужного двигателя, нажав на кнопку запись данные по выделенному двигателю должны записываться в определенные аргументы экрана для последующей обработки. Раз 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-ому аргуменнту Базы данных двигателей
По такой схеме в ГЭ База данных создается столько столбцов, сколько аргументов в запросе Базы данных двигателя и таблица заполняется при нажатии на кнопку запрос в ГЭ База данных. Но записать данные по выделенному двигателю в нужные аргументы у меня так и не вышло. Прошу вашей помощи, может я что-то не так сделал.
Сообщения / Posts 35 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Перепроверил в релизе 6.07.7 соответствие документации и функций ГЭ "База данных". Таблица работает в полном соответствии с документацией и привязками. Я отправил Вам тестовый пример.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Danila
Forum Member / Участник форума
Участник № / Member № 5019