Страница 1 из 1

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

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

Добавлено: 23 июн 2006, 08:13
CCB
могу предположить, что нужно что-то делать с индексами в компоненте IBTable... но лучше всё таки слезать с этих компонентов...

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

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

Добавлено: 23 июн 2006, 08:24
Денис
я бы с удовольствием, но уже так не охота переделывать, уже много сделано, много проблем решил с тем компонентом, а можно узнать поподробней по поводу индексов?

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

IndexDefs
IndexFieldCount
IndexFieldNames
IndexFields
IndexName

и методы -

AddIndex
DeleteIndex

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

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

Добавлено: 23 июн 2006, 08:46
CyberMax
Ошибся, сортировки там нет. Я ее через TpFIBDataSet делал...

Добавлено: 23 июн 2006, 09:16
CCB
или грузи данные в TListView, у него есть свойство SortType и событие OnCompare, а так же метод AlphaSort...

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

IndexDefs
IndexFieldCount
IndexFieldNames
IndexFields
IndexName

и методы -

AddIndex
DeleteIndex

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

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