powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Один и тот же запрос работает в Access и не работает через ADO
9 сообщений из 9, страница 1 из 1
Один и тот же запрос работает в Access и не работает через ADO
    #32065132
Dmitry S. Kravchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Имеется база на Access 2000 под Access 2002
2. В ней есть таблица [rrr] с четырьмя строчками
3. В базе еще есть запрос [sss], отбирающий две строчки из четырех при помощи оператора Like
4. Запрос вида "Select * From sss" сохраненный в Access под именем [Запрос1] работает правильно (выдает все две строчки)
5. ТОТ ЖЕ САМЫЙ ЗАПРОС, отправленный в модуле на вход метода Execute выдает ПУСТОЙ Recordset (ошибок не возникает)
6. Если заменить Like на другое сравнение - все начинает работать.

Внимание, вопрос! :-)

Создается впечатление, что ADO извлекает тексты SQL из цепочки моих запросов, составляет свое сложное предложение SQL, но не справляется с его текстом (вероятно, иначе понимает джокеры в операторе Like). Каким образом либо отучить ADO лезть туда, где он не способен работать, либо научить его работать как надо?

Спасибо.
...
Рейтинг: 0 / 0
Один и тот же запрос работает в Access и не работает через ADO
    #32065189
ыАч_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
текст ВБА в студию.
...
Рейтинг: 0 / 0
Один и тот же запрос работает в Access и не работает через ADO
    #32065198
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
замените * на %
...
Рейтинг: 0 / 0
Один и тот же запрос работает в Access и не работает через ADO
    #32065584
Dmitry S. Kravchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sub ttt()

Dim a As ADODB.Recordset
Set a = CurrentProject.Connection.Execute("SELECT * FROM sss")

While Not a.EOF
MsgBox a("r")
a.MoveNext
Wend
End Sub
...
Рейтинг: 0 / 0
Один и тот же запрос работает в Access и не работает через ADO
    #32065585
Dmitry S. Kravchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, что это может заработать, но это НЕ ПОДХОДИТ, потому что замену я должен буду произвести ВНУТРИ сохраненного в Аксесе запроса, то есть, перевести его НА ЧУЖОЙ SQL и сделать его невыполнимым!
...
Рейтинг: 0 / 0
Один и тот же запрос работает в Access и не работает через ADO
    #32065603
xcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CurrentProject.Connection ?
У вас база Access (mdb) или проект (adp)
...
Рейтинг: 0 / 0
Один и тот же запрос работает в Access и не работает через ADO
    #32065986
sFx_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а еще можно попробовать
Код: plaintext
Select * From [sss]
...
Рейтинг: 0 / 0
Один и тот же запрос работает в Access и не работает через ADO
    #32066003
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Do While Not a.EOF
MsgBox a!r
a.MoveNext
Loop
...
Рейтинг: 0 / 0
Один и тот же запрос работает в Access и не работает через ADO
    #32066335
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не забывайте про особенность работы like в access!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Один и тот же запрос работает в Access и не работает через ADO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]