![]() |
|
|
![]()
|
|
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: нет Всего: 9 |
MySQL 4.0 + Zeos Connection (компонент ZQuery) + DbGridEh.
Установил для всех полей таблицы в run-time Title -> TitleButton = true для грида SortLocal = true в OptionsEh dghAutoSortMarking = true; dghMultiSortMarking = true; при нажатии на заголовк столбцов маркеры сортировки появляются, а данные нифига не сортируются. Помогите плиз, кто может! |
|||
|
||||
| sexton |
|
|||
![]() sexton=Пономарь (eng) ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 5.5.2004 Где: Ульяновск Репутация: 5 Всего: 9 |
А в Query ORDER BY есть? а то эта сортировка попрой чувствительно к этому...
|
|||
|
||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: нет Всего: 9 |
В Query написано следующее:
SELECT * FROM tableslist |
|||
|
||||
| sexton |
|
|||
![]() sexton=Пономарь (eng) ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 5.5.2004 Где: Ульяновск Репутация: 5 Всего: 9 |
Выдержка из документации по EhLib:
Так что локальную сортировку (SortLocal) оно не держит в твоем случае... Это сообщение отредактировал(а) sexton - 21.2.2006, 10:41 |
|||
|
||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: нет Всего: 9 |
Нужно руками приписывать/удалять каждый раз order by к запросу?
Или все-таки можно сделать средствами DBGridEh? |
|||
|
||||
| sexton |
|
|||
![]() sexton=Пономарь (eng) ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 5.5.2004 Где: Ульяновск Репутация: 5 Всего: 9 |
Дело в том, что у EhLib с Билдером вообще специфические отношения в части сортировки. Кстати, ты подключил к проекту соотв. модуль сортировки?
Попробуй поставить SortLocal в false. И в справке к Ehlib поройся - там немного сумбурно, но в принципе доступно написано о сортировке. |
|||
|
||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: нет Всего: 9 |
Я сделал следующее:
void __fastcall TForm1::TablesListGridSortMarkingChanged(TObject *Sender) { AnsiString s = " "; for (int i = 0; i < TablesListGrid -> SortMarkedColumns -> Count; ++i) { s += TablesListGrid -> SortMarkedColumns -> Items[i] -> Title -> Caption; if (TablesListGrid -> SortMarkedColumns -> Items[i] -> Title -> SortMarker == smUpEh) s += " DESC, "; else if (TablesListGrid -> SortMarkedColumns -> Items[i] -> Title -> SortMarker == smDownEh) s += " ASC, "; } s = s.SubString(0, s.Length() - 2); TablesListQuery -> SortedFields = s; } |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |