powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как отсортировать АДО рекордсет?
8 сообщений из 8, страница 1 из 1
Как отсортировать АДО рекордсет?
    #38877767
Возвращаю из хранимки скл-сервер рекордсет на лист экселя.
Что в коде поправить, чтобы в рекордсете строки были сортированными?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Set GetSourceCommand = New ADODB.Command
With GetSourceCommand
    .ActiveConnection = Connection
    .CommandText = "dbo.p_GetCouplesData2"
    .CommandType = adCmdStoredProc
    .NamedParameters = True
    .Parameters.Append .CreateParameter("@id1", adInteger, adParamInput, , id1_param)
    .Parameters.Append .CreateParameter("@id2", adInteger, adParamInput, , id2_param)
    .Parameters.Append .CreateParameter("@d1", adDBDate, adParamInput, , d1_param)
    .Parameters.Append .CreateParameter("@d2", adDBDate, adParamInput, , d2_param)
    
    Set rs = _
    .Execute()
End With
Range("E2").CopyFromRecordset rs 
...
Рейтинг: 0 / 0
Как отсортировать АДО рекордсет?
    #38877773
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправить хранимку
...
Рейтинг: 0 / 0
Как отсортировать АДО рекордсет?
    #38877785
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proпоправить хранимку
Меня именно что в VBA-коде нужно откорректировать интересует. Нагуглил про св-во Сорт у рекордсета, но методом тыка задачу на стороне клиента решить не получилось. Может кто-то есть с готовым рецептом.
ЗЫ Дописать "ордер бай" в хранимку не вопрос, конечно же.
...
Рейтинг: 0 / 0
Как отсортировать АДО рекордсет?
    #38877804
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rs.Sort = "colname asc|desc"
...
Рейтинг: 0 / 0
Как отсортировать АДО рекордсет?
    #38877856
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariyrs.Sort = "colname asc|desc"
Это-то понятно.
Проблема в том, что ошибка выкидывается "текущий поставщик не поддерживает необходимые интерфейсы для сортировки и фильтрации".
Сменил дефолтный CursorLocation
Код: vbnet
1.
2.
Dim rs As New ADODB.Recordset
rs.CursorLocation = adUseClient 


- все равно та же ошибка ((
...
Рейтинг: 0 / 0
Как отсортировать АДО рекордсет?
    #38877864
adOpenStatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гр к,

Так сделай
Код: vbnet
1.
2.
set rs = new adodb.recordset
rs.open GetSourceCommand, , adOpenStatic
...
Рейтинг: 0 / 0
Как отсортировать АДО рекордсет?
    #38877940
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adOpenStatic, спасибо, товарищ, получилось.
Код: vbnet
1.
2.
3.
4.
Set rs = New adodb.Recordset
rs.CursorLocation = adUseClient
rs.Open GetSourceCommand, , adOpenStatic
rs.Sort = ("date desc")
...
Рейтинг: 0 / 0
Как отсортировать АДО рекордсет?
    #38877995
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гр кAntonariyrs.Sort = "colname asc|desc"
Это-то понятно.
Проблема в том, что ошибка выкидывается "текущий поставщик не поддерживает необходимые интерфейсы для сортировки и фильтрации". ну, методом тыка задачу решить не получилось (с)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как отсортировать АДО рекордсет?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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