OberonCore
https://forum.oberoncore.ru/

Работа с ADO в КП/ББ (генерация интф-го модуля)
https://forum.oberoncore.ru/viewtopic.php?f=1&t=3414
Страница 1 из 1

Автор:  mixalu [ Среда, 20 Апрель, 2011 09:10 ]
Заголовок сообщения:  Работа с ADO в КП/ББ (генерация интф-го модуля)

Здравствуйте!
Я в этом деле новичок, программирую, но непрофессионально. Для работы делаю иногда некоторые маленькие программки на VBA в Excel, по такому принципу: сама "программа" работает из Excel-фйла и обращается к базе Access через ADO. На КП решил перейти, т.к. гораздо больше возможностей даёт. Сейчас изучаю пока.
Вопрос в том, можно ли работать с компонентами ADO из КП, или через ODBC придётся? Документацию по подсистеме Sql почитал, понял, конечно, не всё, надо разбираться.
Спасибо.

Автор:  ilovb [ Среда, 20 Апрель, 2011 09:54 ]
Заголовок сообщения:  Re: Работа с ADO в КП

С ADO можно работать. Для этого нужен интерфейсный модуль.
Чтобы его получить сделайте следующее:
1. Откройте файл "\System\Rsrc\Menus.odc" и добавьте в него текст:
Цитата:
MENU "AutoGen"
"Generate Automation Interface" "" "DevComInterfaceGen.InitDialog; StdCmds.OpenToolDialog('Dev/Rsrc/ComInterfaceGen', 'Generate Automation Interface')" ""
END

Затем обновите меню: Info/Update Menus
В меню появится добавленный пункт (AutoGen)

2. Затем нужно щелкнуть в этом меню "Generate Automation Interface"
В появившемся окне в списке Type Library выбрать Microsoft Data Objects 6.0 Library, ну или в нижнем поле указать файл библиотеки.

3. Нажать Generate.

Будет сгенерирован интерфейсный модуль. Сохраняете и компилируете

Автор:  mixalu [ Среда, 20 Апрель, 2011 09:58 ]
Заголовок сообщения:  Re: Работа с ADO в КП

Спасибо! Попробую...

Автор:  Info21 [ Среда, 20 Апрель, 2011 12:34 ]
Заголовок сообщения:  Re: Работа с ADO в КП

ilovb писал(а):
1. Откройте файл "\System\Rsrc\Menus.odc" и добавьте в него текст:
Если один раз, то проще скопировать команду любой текст и вставить коммандер (Ctrl+Q):

(!)"DevComInterfaceGen.InitDialog; StdCmds.OpenToolDialog('Dev/Rsrc/ComInterfaceGen', 'Generate Automation Interface')"

где (!) -- коммандер.
И кликнуть по нему.

Автор:  mixalu [ Четверг, 21 Апрель, 2011 08:33 ]
Заголовок сообщения:  Re: Работа с ADO в КП/ББ

Сделал по 1-му способу, всё получилось. Ещё раз спасибо!
Теперь, я так понимаю, можно обращаться к объектам ADO посредством интерфейса этого модуля?

Автор:  ilovb [ Четверг, 21 Апрель, 2011 08:46 ]
Заголовок сообщения:  Re: Работа с ADO в КП/ББ

ага

Автор:  hothing [ Вторник, 03 Май, 2011 14:06 ]
Заголовок сообщения:  Re: Работа с ADO в КП/ББ (генерация интф-го модуля)

Предупреждение! Подсистема Ctrl (ActiveX binding) очень "сырая". Чаще всего проблемы возникают с передачей ссылочных параметров и при работе с массивами. ПМСМ лучше использовать ODBC.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/