MDB (AccessXP) + ADO (MS Jet 4.0) = проблемма с сортировкой

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
3ton
Новичок
Новичок
 
Сообщения: 48
Зарегистрирован: 07.05.2004 (Пт) 10:56
Откуда: Kaliningrad

MDB (AccessXP) + ADO (MS Jet 4.0) = проблемма с сортировкой

Сообщение 3ton » 07.05.2004 (Пт) 11:24

Есть следующий код:
Код: Выделить всё
Public connDB As New ADODB.Connection
Public rs As New ADODB.Recordset
connDB.Provider = "Microsoft.Jet.OLEDB.4.0"
connDB.Open "alexdata.mdb", "admin", ""
rs.Open "select * from allTovar", connDB, adOpenDynamic
rs.Sort = "code_l"
rs.Close
connDB.Close

в строчке (rs.Sort = "code_l") вываливается ошибка:
Run-time error 3251
Current provider does not support the necessary interfaces for sorting or filtering.


:roll: НЕ ВЕРЮ!
Может кто подскажет в чем проблема, или как ее обойти?
Жить - хорошо! А хорошо жить - еще лучше!!!
Удачи! Шурик.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 07.05.2004 (Пт) 11:39

Не пробовал писать:
select * from allToVar order by code_l
в строке запроса?

3ton
Новичок
Новичок
 
Сообщения: 48
Зарегистрирован: 07.05.2004 (Пт) 10:56
Откуда: Kaliningrad

Сообщение 3ton » 07.05.2004 (Пт) 12:07

Ennor писал(а):Не пробовал писать:
select * from allToVar order by code_l
в строке запроса?


так-то оно работает, но при каждом изменении критерия сортировки
надо заново откравать recordset, не так-ли, что требует на больших выборках гораздо больше времени чем просто .sort
Жить - хорошо! А хорошо жить - еще лучше!!!
Удачи! Шурик.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 07.05.2004 (Пт) 12:25

В таком случае посмотри, чтобы у тебя CursorType = adClient - клиентский курсор попробуй выставить.

3ton
Новичок
Новичок
 
Сообщения: 48
Зарегистрирован: 07.05.2004 (Пт) 10:56
Откуда: Kaliningrad

Сообщение 3ton » 07.05.2004 (Пт) 12:58

Ennor писал(а):В таком случае посмотри, чтобы у тебя CursorType = adClient - клиентский курсор попробуй выставить.


connDB.CursorLocation = adUseClient

Ура!!! :D Заработала!

Премного блангодарен! :wink:
Жить - хорошо! А хорошо жить - еще лучше!!!
Удачи! Шурик.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList  
cron