powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
5 сообщений из 5, страница 1 из 1
Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
    #32587627
Кто-нибудь мог бы предоставить пример кода?

Заранее спасибо.
...
Рейтинг: 0 / 0
Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
    #32587632
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе нужна сортировка именно после открытия рекордсета? Может задать сортировку в SQL запросе и на его основе открыть рекордсет?
...
Рейтинг: 0 / 0
Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
    #32587645
Да, именно: как использовать метод Sort?
...
Рейтинг: 0 / 0
Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
    #32587650
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа хелп не пробовал открывать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 ' пример из хелпа
 
Sub Main()
    SortX
End Sub

Public Sub SortX()
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset

rst.CursorLocation = adUseClient
cnn.Open "DSN=Pubs;Provider=MSDASQL;uid=sa;pwd=;"
rst.Open "SELECT * FROM Authors", cnn, _
            adOpenStatic, adLockReadOnly, adCmdText
SortXprint "Initial Order", rst

rst.Sort = "au_lname ASC, au_fname ASC"
SortXprint "Last Name Ascending", rst

rst.Sort = "au_lname DESC, au_fname ASC"
SortXprint "Last Name Descending", rst

rst.Close
cnn.Close
End Sub

This is the secondary utility routine that prints the given title, and the contents of the specified Recordset.

Public Sub SortXprint ( title As String, rstp As ADODB.Recordset )
Debug.Print "---------------" & title & "---------------" 
Debug.Print "First Name  Last Name" & vbCr & _
                "---------------------------------------------------"
rstp.MoveFirst
While Not rstp.EOF
    Debug.Print rstp!au_fname & " " & rstp!au_lname 
    rstp.MoveNext
Wend
Debug.Print 
End Sub
...
Рейтинг: 0 / 0
Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
    #32587673
Нашел в чем у меня была проблема: оказывается ASC указывать обязательно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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