|
|
|
Один и тот же запрос работает в Access и не работает через ADO
|
|||
|---|---|---|---|
|
#18+
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 лезть туда, где он не способен работать, либо научить его работать как надо? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2002, 20:45 |
|
||
|
Один и тот же запрос работает в Access и не работает через ADO
|
|||
|---|---|---|---|
|
#18+
текст ВБА в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 09:16 |
|
||
|
Один и тот же запрос работает в Access и не работает через ADO
|
|||
|---|---|---|---|
|
#18+
замените * на % ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 09:37 |
|
||
|
Один и тот же запрос работает в Access и не работает через ADO
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 18:49 |
|
||
|
Один и тот же запрос работает в Access и не работает через ADO
|
|||
|---|---|---|---|
|
#18+
Я думаю, что это может заработать, но это НЕ ПОДХОДИТ, потому что замену я должен буду произвести ВНУТРИ сохраненного в Аксесе запроса, то есть, перевести его НА ЧУЖОЙ SQL и сделать его невыполнимым! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 18:52 |
|
||
|
Один и тот же запрос работает в Access и не работает через ADO
|
|||
|---|---|---|---|
|
#18+
CurrentProject.Connection ? У вас база Access (mdb) или проект (adp) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 19:46 |
|
||
|
Один и тот же запрос работает в Access и не работает через ADO
|
|||
|---|---|---|---|
|
#18+
а еще можно попробовать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2002, 09:14 |
|
||
|
Один и тот же запрос работает в Access и не работает через ADO
|
|||
|---|---|---|---|
|
#18+
Do While Not a.EOF MsgBox a!r a.MoveNext Loop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2002, 10:19 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32066003&tid=1682972]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 485ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...