This is topic Нужна помощь по ODBC in forum Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows at Форум TRACE MODE: техническая поддержка.
Уважаемая служба поддержки, а так же не менее Уважаемые пользователи Trace Mode.
Пожалуйста объясните "на пальцах"(как можно подробнее), как в реальном времени по ODBC получать данные из Trace Mode в открытый в MS Office 97 файл, ну скажем ПРОЕКТ.xls.
Мой уровень, как программиста еще слабоват, для самостоятельного решения поставленной задачи. Надеюсь на вашу помощь.
Заранее БОЛЬШОЕ спасибо.
Posted by Wizard(Леденёв Андрей) (Участник № / Member № 109) on :
Могу помочь. xxx@yyy icq xxxxxxx
[ 07.09.2017, 17:14: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by Wizard(Леденёв Андрей) (Участник № / Member № 109) on :
НА Ваш почтовый ящик xx@yyy письма не уходят, поэтому пишу в конференцию.
Для чтения архивных данных используется драйвер ODBC:
1)нужно зарегистрировать драйвер TM ODBC. a) запустить утилиту регистрации TM (tmreg.exe). b) выбрать драйвер ODBC. нажать ОК. Зарегистрировать. ОК.выход....
2) пуск->настройка->панель управления->ODBC data Sources->user DSN->add....в самом низу выбрать TRACE MODE ODBC driver. Задать имя источника данных(например, DSN) и, например, подключиться к МРВ(локальному).
3) запустить Excel. найти вкладку Данные->Внешние данные->создать запрос. Выбрать имя источника данных(DSN). далее выбираем нужные атрибуты и способы сортировки. и т.д. Все остальные операции сводятся к тому, что нужно постоянно жать кнопку ОК...
Примечание!!! МРВ уже должно к моменту запроса создать архив и записать в него данные....
Вопрос...Вам нужно в Excel-е отображать архивные данные или реальные значения каналов в данный момент времени?
[ 07.09.2017, 17:14: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by Droshnev (Участник № / Member № 132) on :
Спасибо за разъяснения. Данные нужно, брать в реальном времени, насколько я понял из архива СПАД их можно брать, лишь при остановленном(не запущенном МРВ), т.к. этот архив используется в монопольном режиме.
Подскажите пожалуйста, а можно ли как-нибудь автоматизировать процесс нажатия кнопки "Обновить" в Exel?
Если Вас не затруднит, пожалуйста поподробнее.
Можно на e-mail: xxx@yyy
[ 07.09.2017, 17:14: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by Wizard(Леденёв Андрей) (Участник № / Member № 109) on :
Если ТМ будет DDE-сервером, то: 1) необходимо создать проект...создать канал. 2) ЗАПУСТИТЬ данный проект. 3)создать запрос в Excel <server>|<topic>!<item> Для примера использовался запрос =RTM1|GET!PILA__
где...server=RTM#, # - индивидуальный сетевой адрес узла.... topic=Get item=PILA__, PILA__-это имя канала.
Внимание!!!! Службы сетевого DDE должны быть запущены...
Posted by Droshnev (Участник № / Member № 132) on :
Уважаемый Андрей, спасибо за помощь, но ворпрос остается открытым.
Требуется сделать полностью автоматический (без участия оператора) процесс одностороннего обмена данными от TRACE MODE в Exel.
(Раз в 2 часа в открытой книге MS Exel в строго определенных графах должны обновляться цифры, которые должны браться из TRACE MODE)
С использованием только ODBC.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для решения поставленной задачи необходимо средствами Visual Basic добиться выполнения созданного с помощью Microsoft Query запроса на выборку из архива Trace Mode.