Страница 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... чем раньше тем лучше...