Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort? / 5 сообщений из 5, страница 1 из 1
02.07.2004, 16:42:15
    #32587627
Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
Кто-нибудь мог бы предоставить пример кода?

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

Код: 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
02.07.2004, 17:01:55
    #32587673
Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort?
Нашел в чем у меня была проблема: оказывается ASC указывать обязательно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть ADO recordset, как его отсортировать по заданному полю с использованием св-ва Sort? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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