Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по сортировке Recordset
 
 автор: час   (03.04.2012 в 11:12)   личное сообщение
 
 

Исполmзую доступ к данным ADO
Dim rst As ADODB.Recordset
........
rst.Open " SELECT CLIENT.........

А как сортирануть уже созданный набор записей по нужному мне полю (MyField)?

rst.Sort ......

Вот пример из инета
Что значит строчка в примере : Set rstSort = rst.OpenRecordSet()





Function DAOSort()
Dim rst As RecordSet, rstSort As RecordSet, db As Database
Set db = DBEngine.WorkSpaces(0).Databases(0)
Set rst = db.OpenRecordset ("Фамилии",Db_Open_Dynaset)
rst.Sort = "Фамилия"
Set rstSort = rst.OpenRecordSet()
Debug.print "Неотсортированный список:"
Do until rst.Eof
    Debug.Print rst!Фамилия
    rst.MoveNext
Loop
Debug.Print "Сортировка по фамилии:"
Do Until rstSort.Eof
    Debug.Print rstSort!Фамилия
    RstSort.MoveNext
Loop
End Function

  Ответить  
 
 автор: час   (03.04.2012 в 11:31)   личное сообщение
 
 

Я пишу


rst_C.Sort = "ID_TRANSACTION"



А меня со словами - текущий поставщик не поддерживает интерфейсы с сортировкой выкидывают вон.

Может в ADO нельзя так?
Хотя после rst_C..... sort имеется в списке доступных свойств

и rst.Sort = "" - ошибки не вызывает

  Ответить  
 
 автор: silich   (03.04.2012 в 11:56)   личное сообщение
 
 

поменяй поставщика :)

  Ответить  
 
 автор: час   (03.04.2012 в 15:49)   личное сообщение
 
 

Давно подумываю.

  Ответить  
 
 автор: silich   (03.04.2012 в 11:58)   личное сообщение
 
 

у меня так

            Set cs = Me.parent.zs
            cs.Sort = "" & .Cell(0, 0, Col) & " ASC": cs.MoveFirst


не ругаеццо и даже работает

  Ответить  
 
 автор: silich   (03.04.2012 в 11:56)   личное сообщение
 
 

rstSort отсортированный рекордсет

  Ответить  
 
 автор: Анатолий (Киев)   (03.04.2012 в 14:51)   личное сообщение
 
 

В вашем примере используется DAO. Там для получения результата фильтра или сортировки нужно откріть другой RS.
В ADO фильтр и сортировка применяются тут же.
А вы уверены, что RS, в котором не получается сортировка не ForwardOnly? Переход на последнюю - первую получается? А наложение фильтра?
Покажите вашу строку подключения.

  Ответить  
 
 автор: час   (03.04.2012 в 15:50)   личное сообщение
 
 

маю?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList