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/000638.html

Posted by AI (Участник № / Member № 3594) on :
 
Добрый день. Не подскажете, как где можно отобразить данные из внешней базы данных, например, Access. Желательно бы вывести в таблице по запросу за определенный промежуток времени, а ещё лучше на тренде. В архивную таблицу столбцы не выводит.
 
Posted by AI (Участник № / Member № 3594) on :
 
Нашел демонстрационный пример, где данные Access отображаются на тренде. Сразу несколько вопросов ещё..
1. Как сделать, чтобы аргументы автоматически привязывались. Для 15-ти точек на графике по каналу Move 59 аргументов. Не привязывать же каждый аргумент руками.
2. Какое максимальное число аргументов может быть у канала? Нужно знать для определения максимального количества точек, которое можно будет отобразить
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Только вручную. В новом релизе появится ГЭ "Таблица БД". Туда Вы сможете выводить таблицу целиком без дополнительных усилий. Выборку по времени необходимо прописывать в самом SQL запросе/

2. Теоритически неограничено.
 
Posted by Day13 (Участник № / Member № 3734) on :
 
Поясните, почему во входное значение Базы данных вы посылаете значение 65535?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Это описано в разделе "Выполнение SQL-запросов в реальном времени" нашей справочной системы.
 
Posted by Relay (Участник № / Member № 3719) on :
 
Не приведете пример SQL запроса за определенный (выбираемый) промежуток времени мои эксперименты заходят в тупик другие выборки работают нормально, а вот с датами отказывается работать
мой пример:
SELECT
nev.Датчик #date#,
nev.Time #vrema#,

FROM
nev
where nev.Time > #time_beg_in# and
nev.Time < #time_end_in#

\\time_beg_in - это привязка к data_time которой \\задаётся нач. время выборки
\\time_end_in- это привязка к data_time которой \\задаётся конечное время выборки

order by nev.Time

Подскажите где моё упущение.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В SQL не рекомендуется называть поля зарезервированными словами, в которые может попасть Time. Попробуйте переименовать это поле.
 
Posted by Relay (Участник № / Member № 3719) on :
 
Исправил но нечего не работает.
SELECT
nev.Vrema #vrema#,
nev.Датчик #date#
FROM
nev

WHERE nev.Vrema > #beg#

ORDER BY nev.Vrema
А сам запрос верен? если да то может какие нибудь
настройки компа нада. У меня сортировка неполучалась даже при задании константы
SELECT
nev.Vrema #vrema#,
nev.Датчик #date#
FROM
nev

WHERE nev.Vrema > 2010-04-05 \\ если вводить дату по другому вабще не работает

отчёт:
задать vrema=2010-04-04 10:02:05
задать date=17
задать vrema=2010-05-04 05:03:01
задать date=22
задать vrema=2010-05-10 05:03:01
задать date=33
задать vrema=2010-05-11 10:02:05
задать date=45
 
Posted by Relay (Участник № / Member № 3719) on :
 
Выдает все значения находящийся в базе
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проблема в том, как реализуется оператор сравнения времени.
Вполне возможно, что в БД не осуществляется корректного сравнения значения поля Vrema со строковым представлением даты/времени, которое передается в аргументе SQL-запроса.
Необходимо в SQL-запросе осуществить преобразование этих переменных в соответствии с синтаксисом SQL-интерфейса.
 
Posted by Relay (Участник № / Member № 3719) on :
 
Можно поподробней и желательно в примерах))
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Подробнее возможности преобразования данных описаны в SQL-интерфейсе. Это выходит за рамки Trace Mode 6.
 
Posted by D@M (Участник № / Member № 4277) on :
 
Покажите,пожалуйста,пример вывода последней строки из Access в ГЭ "текст".Можно сюда- dm211@mail.ru
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
А в чем именно возникла сложность?

Аргументы экрана нужно просто привязать к аргументам канала Call с SQL запросом. А далее просто задать привязку у ГЭ "Текст".
 
Posted by D@M (Участник № / Member № 4277) on :
 
Делаю именно так-не идет, может посмотрите и переделаете,чтобы выводил последнюю строку?-
http://slil.ru/29350852
 
Posted by D@M (Участник № / Member № 4277) on :
 
Ну,господа,это же ваша программа,неужели трудно показать пример,ато я начинаю думать,что это невозможно,т.е. сыровато всё..Буду рад,если вы это опровергнете.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ваш файл не скачивается.

То что Вам нужно очень подробно описано в разделе Быстрый Старт в главе "Связь с СУБД MS Access"
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2