powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGridEh + ADO сортировка
4 сообщений из 4, страница 1 из 1
DBGridEh + ADO сортировка
    #32314699
lit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lit
Гость
Имею связку
ADOConnection->ADODataSet->DataSetProvider->ClientDataSet->DataSource->DBGridEh

При открытии формы делаю

ADODataSet.Open;
ClientDataSet.Open;
ADOConnection.Close;

Указываю локальную сортировку по полям (SortLocal := True;) для DBGridEh.
При нажатии на заглавия полей DBGridEh появляются стрелочки вниз и вверх, но сортировка по возрастанию или убыванию не делается.

Подскажите пожалуйста в чем ошибка.
...
Рейтинг: 0 / 0
DBGridEh + ADO сортировка
    #32314729
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
ADODataSet.Open; 
ClientDataSet.Open; 
ADOConnection.Close;


Зачем ADODataSet.Open? Открытие клиентского набора данных автоматически откроет базовый датасет, закэшируте данные и закроет его. А зачем соединение закрываешь???

Сортируй на уровне TClientDataSet. Используй IndexFieldNameы, как самый простой вариант.
...
Рейтинг: 0 / 0
DBGridEh + ADO сортировка
    #32314889
lit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lit
Гость
to pkarklin

А зачем соединение закрываешь???
А зачем его открытым держать, кто его знает сколько юзер над формой думать будет.

Сортируй на уровне TClientDataSet. Используй IndexFieldNameы, как самый простой вариант.
В helpe по DBGridEh написано что при включении юнита EhLibADO проэкт возможна локальная сортировка TADOQuery,TADODataSet. Не будет ли это проще, чем указывать индекс на каждое поле?
...
Рейтинг: 0 / 0
DBGridEh + ADO сортировка
    #32314903
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:Не будет ли это проще, чем указывать индекс на каждое поле?

Так ты ж с TClientDataSet работаешь, а не ADO напрямую. Данные то в гриде из TClientDataSet отобраджаются. Да и куда уж проще, одно свойство изменить.

Код: plaintext
А зачем его открытым держать, кто его знает сколько юзер над формой думать будет. 


Ага, а потом реконнект делать будем? Да пусть хоть вечность думает, лишь бы транзакций открытых не висело.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGridEh + ADO сортировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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