Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вызов запроса MSAccess из Delphi [D6, MSAccess2000]


Страницы:   1 2

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-ом, дельфевская прога про нее ничего не знает, и встроеного вижуал бейсика не имеет.

в общем нельзя так делать.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо