Работа с ActiveX

Работа с ActiveX

Сообщение Nazar » Вт ноя 12, 2013 12:45 pm

Всем привет!
Использую компонент wwGenericDataGrid для отображения, записи информации в БД.
Запись в таблицу происходит по событию DataChange. Вопрос в следующем:
Если запускаю проект с активной формой, где этот датагрид используется, то всё функционирует нормально, как только запуск происходит из другой формы, то сразу вываливается в ошибку. Как я понимаю у меня нет доступа к этому гриду из текущей формы. Пробовал обращаться через OLE объекты, но безуспешно, еще нет опыта в этом. Подскажите как мне получить доступ к компоненту из другой формы?
Заранее благодарю.
Nazar
 
Сообщения: 9
Зарегистрирован: Вт ноя 12, 2013 12:36 pm

Re: Работа с ActiveX

Сообщение Генератор зла » Вт ноя 12, 2013 9:43 pm

Если форма (окно), содержащее wwGenericDataGrid, отсутствует на экране, то и ActiveX отсутствует (в памяти компьютера) - обращение к нему бесполезно.
Если на экране 2 формы, то из одной обратиться к wwGenericDataGrid, находящемуся на другой форме, д.б. возможно через теги, привязанные к полям ActiveX-а (его закладка Properties)
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Работа с ActiveX

Сообщение Nazar » Ср ноя 13, 2013 4:30 pm

У меня на основном экране нет форм с гридом, запись должна происходить в фоновом режиме, в том то и проблема. Окно с гридом появляется через окно выбора данных. Может этот грид как-то в память загнать, кстати запись происходит грид, но вываливается ошибка OLE - значит все же в памяти грид есть.
Nazar
 
Сообщения: 9
Зарегистрирован: Вт ноя 12, 2013 12:36 pm

Re: Работа с ActiveX

Сообщение Генератор зла » Ср ноя 13, 2013 6:45 pm

Почитайте хелп InTouch по теме ActiveX. Там сказано "нет окна с ActiveX = нет ничего".
Остальное - не проблема WW.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Работа с ActiveX

Сообщение Генератор зла » Ср ноя 13, 2013 11:23 pm

Я подумал, и мне понравилось...
Коли
Nazar писал(а):запись должна происходить в фоновом режиме

используйте SQL Access (подробности в Хелпе InTouch)
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Работа с ActiveX

Сообщение Nazar » Чт ноя 14, 2013 10:29 am

Спасибо за помощь, попробую. Жаль конечно, что поддержка у WW слабенькая.
Nazar
 
Сообщения: 9
Зарегистрирован: Вт ноя 12, 2013 12:36 pm

Re: Работа с ActiveX

Сообщение Генератор зла » Чт ноя 14, 2013 10:55 am

Nazar писал(а):Жаль конечно, что поддержка у WW слабенькая.

Какая именно?
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Работа с ActiveX

Сообщение Nazar » Ср ноя 20, 2013 11:48 am

Сообщили, что не поддерживают этот компонент. Посоветовали использовать SQL Access Manager. Подскажите пожалуйста как мне соединиться с базой данных и добавить в таблицу запись, что-то у меня не получается. Не понимаю для чего нужен Bind List. Если можно, примерчик.
Nazar
 
Сообщения: 9
Зарегистрирован: Вт ноя 12, 2013 12:36 pm

Re: Работа с ActiveX

Сообщение Генератор зла » Ср ноя 20, 2013 11:58 am

Nazar писал(а):Сообщили, что не поддерживают этот компонент.

Поддерживает. По принципу As Is. Но это не делает его неработоспособным.
Nazar писал(а):Не понимаю для чего нужен Bind List.

Для увязывания полей БД с тегами InTouch. Но достаточно его сделать (пустым), часто работает и без начинки. (правда, давненько я этим не занимался)
Почитайте WWSQL.chm
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Работа с ActiveX

Сообщение Nazar » Чт ноя 21, 2013 10:39 am

Спасибо за помощь! Проект доделал, все работает. Для записи использовал SQL Access Manager, а читаю и конвертирую в Excel гридом.
Nazar
 
Сообщения: 9
Зарегистрирован: Вт ноя 12, 2013 12:36 pm


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron