powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сортировка в запросе к Экселю
5 сообщений из 5, страница 1 из 1
Сортировка в запросе к Экселю
    #36174214
Гусь@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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.
Процедура Тест(StrSQL)
Dim cn As ADODB.Connection
StrSQL= "SELECT * FROM [Контрагенты$" & "A4:B" & (i -  1 ) & "] Order By Контрагент"
Dim rsT As ADODB.Recordset
Set cn = New ADODB.Connection
With cn
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = "Data Source=D:\Сотрудники\Ya\Проекты VBA\Зу" & _
"\Programnov.xls;Extended Properties=Excel 8.0;"
    '.Provider = "MSDASQL"
    '.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
"DBQ=" & App.Path & "\ExcelSrc.xls; "
    .CursorLocation = adUseClient
    .Open
End With
Set rsT = cn.Execute(StrSQL)
rsT.MoveFirst
Sch =  0 
While Not rsT.EOF
ID = rsT.Fields( 0 ).Value
Imya = rsT.Fields( 1 ).Value
Dvizhuhi.ListBox1.AddItem
Dvizhuhi.ListBox1.List(Sch,  0 ) = ID
Dvizhuhi.ListBox1.List(Sch,  1 ) = Imya
' Здесь Я загружаю записи в листБокс
Sch = Sch +  1 
rsT.MoveNext
Wend
'...
Вопрос в следующем: сортирует не так как надо. К примеру вначале идут слова, начинающиеся с заглавной буквы, а потом с прописной. Не скажете, пожалуйста, как мне устранить такую сортировку и поставить нормальную?
...
Рейтинг: 0 / 0
Сортировка в запросе к Экселю
    #36174256
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гусь@,
как вариант - использовать встроенную сортировку Excel после запроса
допишите что-то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
Range("A1").Selection.Sort _
   Key1:=Range("A1"), _
   Order1:=xlDescending, _
   Header:=xlGuess, _
   OrderCustom:= 1 , _
   MatchCase:=False, _
   Orientation:=xlTopToBottom
...
Рейтинг: 0 / 0
Сортировка в запросе к Экселю
    #36174276
Гусь@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, спасибо. Так, наверное, и сделаю.
...
Рейтинг: 0 / 0
Сортировка в запросе к Экселю
    #36174390
Гусь@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cделал так, после генерации запроса:
Код: plaintext
rsT.Sort = "Контрагент Asc"
...
Рейтинг: 0 / 0
Сортировка в запросе к Экселю
    #36174468
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гусь@
Код: plaintext
rsT.Sort = "Контрагент Asc"
это команда vba или sql?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сортировка в запросе к Экселю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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