OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 23:43

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Среда, 20 Апрель, 2011 09:10 

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


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

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
С 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.

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


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

Зарегистрирован: Пятница, 15 Апрель, 2011 22:41
Сообщения: 13
Спасибо! Попробую...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с ADO в КП
СообщениеДобавлено: Среда, 20 Апрель, 2011 12:34 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
ilovb писал(а):
1. Откройте файл "\System\Rsrc\Menus.odc" и добавьте в него текст:
Если один раз, то проще скопировать команду любой текст и вставить коммандер (Ctrl+Q):

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с ADO в КП/ББ
СообщениеДобавлено: Четверг, 21 Апрель, 2011 08:33 

Зарегистрирован: Пятница, 15 Апрель, 2011 22:41
Сообщения: 13
Сделал по 1-му способу, всё получилось. Ещё раз спасибо!
Теперь, я так понимаю, можно обращаться к объектам ADO посредством интерфейса этого модуля?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с ADO в КП/ББ
СообщениеДобавлено: Четверг, 21 Апрель, 2011 08:46 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
ага


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 03 Май, 2011 14:06 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
Предупреждение! Подсистема Ctrl (ActiveX binding) очень "сырая". Чаще всего проблемы возникают с передачей ссылочных параметров и при работе с массивами. ПМСМ лучше использовать ODBC.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB