![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызов запроса MSAccess из Delphi [D6, MSAccess2000]
Slider007 © (2004-04-13 12:16:00)Здравствуйте !
У меня возникла такая проблема:
В MSAccess я создал запрос (MyQuery), в котором используется написанная на встроенном VisualBasic'е функция (MyFunc)
Так вот когда я питаюсь выполнить этот запрос:
ADOQuery.SQL.Text := 'Exec MyQuery';
ADOQuery.Active := true;
..у неня вылетает ошибка: "Неопределенная функция 'MyFunc' в выражении"
В самом Аксессе это запрос выполняется без проблем.
Скажите пжалста в чём моя ошибка :)
Заранее спасибо.
Slider007 (2004-04-13 13:39:00) [21]хмм, так я ничего и не понял :)
у кого-нибудь это на практике получалось ?
дайте пожалуйста окончательный ответ :)
Digitman (2004-04-13 13:21:00) [22]
> asafr
с AccessVBA-кодом может работать только сам Access
sniknik (2004-04-13 13:01:00) [23]asafr (13.04.04 12:48) [5]
тут проблема не в получении списка и не в самом запросе, а в том что внутри процедура написаная в access используется.
asafr (2004-04-13 12:49:00) [24]Пардон... В MS SQL не список запросов, а список SP предлагается
asafr (2004-04-13 12:48:00) [25]Связка компонентов AdoConnection->AdoStoredProc
В AdoStoredProc в Object Inspector вручную в свойстве AdoStoredProc.ProcedureName прописываешь имя запроса MyQuery. Вручную, потому что по умолчанию не предлагается список запросов, наподобии того, если б ты работал с MS SQL Server... И теперь используй AdoStoredProc на здоровие...
Digitman (2004-04-13 12:25:00) [26]
> В самом Аксессе
Access как среда включает в себя интерпретатор VBA-программ
ADO же никаких VBA-программ не знает
Для того чтобы можно было вызывать на выполнение запросы, содержащие VBA-ссылки, следует отказаться от ADO и работать именно с Access-объектом
Anatoly Podgoretsky (2004-04-13 12:23:00) [27]MSAccess является OLE сервером, так что можешь рулить им как угодно.
Slider007 (2004-04-13 12:21:00) [28]понятно, спасибо
sniknik (2004-04-13 12:20:00) [29]MyFunc компилируется и выполняется access-ом, дельфевская прога про нее ничего не знает, и встроеного вижуал бейсика не имеет.
в общем нельзя так делать.