| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Как упорядочить значения в DBGridEh? |
| Автор: RGirichev 10.8.2006, 14:19 |
| Добрый день! Начал осваивать BD вопрос: как упорядочить значения в DBGridEh по двум типам? т.есть: у которых активный CheckBox, они между собой сортируются по дате [ x ] имя 05.01.2003 00:00:00 [ x ] имя 04.01.2003 00:00:00 [ x ] имя 03.01.2003 00:00:00 [ x ] имя 02.01.2003 00:00:00 [ x ] имя 01.01.2003 00:00:00 в итоге [ ] имя 05.01.2003 00:00:00 [ ] имя 04.01.2003 00:00:00 [ ] имя 03.01.2003 00:00:00 [ ] имя 02.01.2003 00:00:00 [ ] имя 01.01.2003 00:00:00 [ x ] имя 05.01.2003 00:00:00 [ x ] имя 04.01.2003 00:00:00 [ x ] имя 03.01.2003 00:00:00 [ x ] имя 02.01.2003 00:00:00 [ x ] имя 01.01.2003 00:00:00 и ещё: как изменить цвет шрифта строки с активным CheckBox'ом? |
| Автор: Fedia 11.8.2006, 02:51 | ||||
Непосредственно средствами DBGridEh такую сортировку если и можно реализовать, то довольно проблематично. Поэтому сортировку лучше осуществить либо средствами SQL:
Либо средствами компонента, осуществляющего доступ к данным. Например:
|
| Автор: Fedia 11.8.2006, 09:09 | ||
Да, это так. Просто попробуй DBGridEh сделать например сортировку по умолчанию, так, чтобы она сортировала НД сразу после старта программы. Так с ходу у меня не получилось к сожалению. |
| Автор: RGirichev 11.8.2006, 15:43 | ||
но, как сделать сортировку по двум элементам? |
| Автор: Fedia 12.8.2006, 06:03 |
В каталоге Ehlib посмотри проект DEMO1. На первой закладке главной формы проекта в runtime режиме используй комбинацию Ctrl + Mouse, при кликах на заголовке таблицы. Сортируешь по одному столбцу, затем при помощи Ctrl + Mouse по второму и получишь сортировку по двум полям. |
| Автор: Ner-zul 13.9.2006, 15:34 |
| Народ, а где скачать это Ehlib c таким замечательным DBGridehom??? Подскажите пожалуйста???? Очень нужно! |
| Автор: Fedia 14.9.2006, 00:11 |
| Скачать EhLib 3.6 можно http://www.ehlib.com/RUS/ehlibrus.exe. Пароль: ФЕВРАЛЬФЕВРАЛЬ |
| Автор: Akella 22.9.2006, 18:11 |
| какая БД? я использую FireBird в uses просто добавляю pFIBDataSet или FIBDataSet не помню точно у EhLib посмотри папку "..\DataService" и "...\DataDrivers\" Добавлено @ 18:17 да, и ещё, в свойствах колонки грида ставлю Title->Title Button := true в свойствах грида AutoSortMarking и MultiSortMarking тоже в True вот и все Добавлено @ 18:19 теже толедвижения нужны и для ADO, например, только замени pFIBDataDriverEh на модуль для ADO |