|
|
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
Добрый день. У меня имеется БД Accecc'овского формата, в которой есть процедура, написанная на VBA. Sub MyProc() ......... End Sub Возникла необходимость запустить эту процедуру из программы на Delphi, и как это сделать я чего-то не врублюсь... В принципе, я надеялся запустить ее используя Объекты Автоматизации - создаю объект Application, подключаюсь к базе... а дальше пока неясно. Макрос например можно выполнить при помощи DoCmd.RunMacro, а вот как используя объект Application(или еще чего другое) выполнить конкретную процедуру или отправить на выполнение кусок VB кода ? Или как преобразовать вышеупомянутую процедурку в макрос, который можно выполнить при помощи DoCmd.RunMacro ? HELP ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 12:59 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
Этот топ до конца прочитай - может и передумаешь Акс из Дельфи пользовать! /topic/88148&hl=Application+Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 13:55 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
Не, ну это не дело, Есть задача, и мне ее надо решить.... Кто нибудь знает, как запустить из Delphi процедуру VBA, содержащуюся в аксессовской БД ? или как в аксессе создать макрос из процедуры ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 16:06 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
переделываешь sub на function, и делаешь макрос для запуска ф-ии... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 16:27 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
Можно поступить совсем некультурно. Создать запрос, содержащий вызов этой процедуры. И дёргать его через ADO. Параметры процедуры (если они есть) можно передать как параметры запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 16:48 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
Спасибо, оба способа показали себя жизнеспособными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 17:38 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
вот сходил на форум Дельфы, украл оттуда кусок кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. понятно, что если создать Aсс := CreateOleObject('Access.Application') (тут гемор при наличии файла рабочих групп - окошко появляется, если Admin запоролен в системнике по умолчанию - не помню, обходится ли) дальше: nAcc.DBEngine.SystemDB:=... (твой файл раб групп) nacc.DBEngine.DefaultUser:= ... nacc.DBEngine.DefaultPassword:= ... то в нем можно открыть требуемый файлик nAcc.OpenCurrentDatabase Filepath:= ... , Exclusive := ... ну а там - обращаться к его модулям. не уверен, что не будет очень много гемора. Но принципиальная возможность есть. Если просто нужно использовать метод/функцию - дешевле ее переписать на паскале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 17:50 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
marvanМожно поступить совсем некультурно. Создать запрос, содержащий вызов этой процедуры. И дёргать его через ADO. А можно подробнее для новичков? Как запрос то написать? В SQL SERVER я бы написал Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:25 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
Application.Run Создать макрос - просто офигительный совет:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:29 |
|
||
|
Взаимодействие Access VBA с Delphi - HELP !
|
|||
|---|---|---|---|
|
#18+
Hummer - спасибо, Application.Run это действительно, то что надо :) (интересно кстати, зачем нужны остальные штук 20 Application.Run с различными параметрами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32548904&tid=1674046]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 457ms |

| 0 / 0 |
