Сортировка данных в Dbgrid

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Денис
Сообщения: 3
Зарегистрирован: 23 июн 2006, 07:01

Сортировка данных в Dbgrid

Сообщение Денис » 23 июн 2006, 07:05

Помогите, кто может: Каким образом организовать сортировку данных в Dbgrid если использую ibtable для работы с Interbase таблицами в Делфи. Варианты с Query уже рассматривал, но они мне неподходят, потому что уже программа создана с использованием ibtable. Заранее благодарен

CCB
Сообщения: 35
Зарегистрирован: 20 июн 2006, 14:06

Сообщение CCB » 23 июн 2006, 08:13

могу предположить, что нужно что-то делать с индексами в компоненте IBTable... но лучше всё таки слезать с этих компонентов...

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Re: Сортировка данных в Dbgrid

Сообщение CyberMax » 23 июн 2006, 08:20

Денис писал(а):потому что уже программа создана с использованием ibtable. Заранее благодарен
Чем раньше сконвертируешь код, тем лучше. Все равно придется это сделать.

Денис
Сообщения: 3
Зарегистрирован: 23 июн 2006, 07:01

Сообщение Денис » 23 июн 2006, 08:24

я бы с удовольствием, но уже так не охота переделывать, уже много сделано, много проблем решил с тем компонентом, а можно узнать поподробней по поводу индексов?

CCB
Сообщения: 35
Зарегистрирован: 20 июн 2006, 14:06

Сообщение CCB » 23 июн 2006, 08:41

Денис писал(а):я бы с удовольствием, но уже так не охота переделывать, уже много сделано, много проблем решил с тем компонентом, а можно узнать поподробней по поводу индексов?
у TIBTable есть свойства -

IndexDefs
IndexFieldCount
IndexFieldNames
IndexFields
IndexName

и методы -

AddIndex
DeleteIndex

как с этим работать я не знаю, тыцаешь F1 и читаешь...

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 23 июн 2006, 08:41

Используй вместо DBGrid другую сетку: TDBGridEh (потомок TDBGrid). В ней есть возможность сортировки по любому полю. Плюс куча очень удобных фичек. Версия 3.6 для exUSSR - бесплатна.
http://www.ehlib.com

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 23 июн 2006, 08:46

Ошибся, сортировки там нет. Я ее через TpFIBDataSet делал...

CCB
Сообщения: 35
Зарегистрирован: 20 июн 2006, 14:06

Сообщение CCB » 23 июн 2006, 09:16

или грузи данные в TListView, у него есть свойство SortType и событие OnCompare, а так же метод AlphaSort...

Денис
Сообщения: 3
Зарегистрирован: 23 июн 2006, 07:01

Сообщение Денис » 23 июн 2006, 09:50

CCB писал(а):
Денис писал(а):я бы с удовольствием, но уже так не охота переделывать, уже много сделано, много проблем решил с тем компонентом, а можно узнать поподробней по поводу индексов?
у TIBTable есть свойства -

IndexDefs
IndexFieldCount
IndexFieldNames
IndexFields
IndexName

и методы -

AddIndex
DeleteIndex

как с этим работать я не знаю, тыцаешь F1 и читаешь...
Э-эх найти бы экспертов по работе с индексами, а то там как то все специфично написано и с моей базой пока отказывается работать, но будем воевать, спасибо всем за ответы. На будущее запомню Ваши ответы

CCB
Сообщения: 35
Зарегистрирован: 20 июн 2006, 14:06

Сообщение CCB » 23 июн 2006, 10:20

Денис писал(а): На будущее запомню Ваши ответы
а вот это уже лишнее... лучше переходи на SQL... чем раньше тем лучше...

Ответить