![]() |
|
![]() ![]() ![]() |
|
php5 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
Через SimpleDataSet подгружаю данные в DBAdvGrid нужно теперь сделать возможность локально сортировки при клике по шапки столбца . Побывал установить свойство DBAdvGrid1->SortSettings->Show = true но это не помогло , хотя если его установить в true для AdvStringGrid то сортировка работает нормально. |
|||
|
||||
vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
Привет, камрад! А если попробовать это реализовать программно? Я такой цепочкой не пользовался (DBAdvGrid + SimpleDataSet), сам пользуюсь EhLib + UniDAC. Так вот, у компоненты EhLib, есть свойство OnTitleClick. Функция имеет сл. параметры: TColumnEh *Column.
я у себя написал сл. код:
Таким образом сортировка происходит по той колонке, по которой щелкнули ЛКМ. ![]() Это сообщение отредактировал(а) vikaz - 8.2.2010, 21:45 -------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
php5 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
Ну в принципе я такое тоже могу замутить , но ведь в таком случаи нужно заново делать запрос к БД, а хотелось бы делать локально сортировку
|
|||
|
||||
vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
В большинстве своем случаем при работе с БД, компоненты добавляют к запросу order by, самостоятельно! Имхо тоже самое.
-------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Фиг его знает камрад. Работа может вестись и с кешем. php5, вообще если нет вложенного функционала у контрола - тогда только так, как советует vikaz. В противном случае надо юзать сторонние компоненты (вполне вероятно - платные) такие как DevExpress. Там, если не ошибаюсь, есть все - о чем можно только мечтать в быдлогуе. |
|||
|
||||
vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
-------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
Лена |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
На сайте производителя, выложен пример Sorting a DB grid by clicking a column header
http://www.tmssoftware.com/site/dbadvgrd.asp?s=faq может поможет. |
|||
|
||||
php5 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
пример для ADOSort почему-то не работает, а BDESort реализован по принципу которой предложил vikaz. Скачал компонент DevExpress v48 для RAD Studio 2010 в Delphi проект с компонентом компилируется, а builder –е при компиляции получаю ошибки :
Пытался установить компонент чисто из builder –а, но при попытки открыть файл *С14.bpk появляется ошибка "Access violation at address 207FD68F in module 'coreide140.bpl'. Read of address 00000000." Как этот компанет установить в Builder ? Это сообщение отредактировал(а) php5 - 11.2.2010, 11:36 |
||||||
|
|||||||
deltas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.3.2010 Репутация: нет Всего: нет |
Привет! Тоже пользуюсь DBAdvGrid, хоть и глючная но красивая штука
![]() Чтоб работал Sort установить PageMode:=false |
|||
|
||||
deltas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.3.2010 Репутация: нет Всего: нет |
Хотя с PageMode:=false появляются другие проблеммы...
![]() Параметр отвечает за связь с DataSource. Решил другим путем, сортирую саму таблицу -
Вместо ' ASC' можно ' DESC' (наоборот)... Только если в ячейках есть пробелы вылетает ошибка... кто подскажет как исправить? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |