Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid с возможностью сортировки [D6, IB6.x]


Dmitriy Polskoy ©   (2002-09-13 17:51:00) 

Подскажите пожалуйста, где можно найти таеой компонент, чтобы по клику на заголовке производилась сортировка. Спасибо.


Dmitriy Polskoy   (2002-09-14 11:14:00) [1]

Подскажите по поводу Dmitriy Polskoy © (14.09.02 09:31)


Dmitriy Polskoy   (2002-09-14 10:46:00) [2]

2 Anatoliy © (14.09.02 09:51)
Помогите описать это свойстао, плиз.


BlackTiger   (2002-09-14 10:20:00) [3]

Везде сортируется слишком топорно - ловишь нажатие на заголовок, а потом в Query модифицируешь "ORDER BY" и делается Requery.

А вот у меня Query - результат навороченной хранимой процедуры, генерирующей crosstab, и каждый Requery у меня бы вызвал бешенство.

Как сортировать ТОЛЬКО колонки грида, не трогая источник данных, вот это проблема. Может кто подскажет?


Dmitriy Polskoy   (2002-09-14 09:56:00) [4]

2 3JIA9I CyKA © (13.09.02 18:02), Prooksius © (13.09.02 19:34
Я не нашел в DBGridEh возможность сортировки столбцов. Не подскажите как это сделать.


Anatoliy   (2002-09-14 09:51:00) [5]

RxDBGrid неплохая вещь. Там есть готовые кнопочки с стрелочками для сортировки. Нужно только описать свойство OnGetBtnParams для осуществления сортировки, но это уже задача не для грида!
http://www.rxlib.com
http://www.oxygensoftware.com- русский для D6


Dmitriy Polskoy   (2002-09-14 09:31:00) [6]

2 Engel (13.09.02 20:51)
Я так пробовал, но что-то не получается. Работаю бод IB. Руками в IBExpert-е меняю индексы(оставляю активным, например, индекс для сортировки по-убыванию) и никакого результата. Что не так?


Peter Gluhiy   (2002-09-13 22:08:00) [7]

Можешь посмотреть мои компонеты. Правда просто взять из них BDGrid не получится. Нужно TForm поменять TgiForm, TIBTable на TgiTable, но зато тогда и MDIChild формы закрываются, а не сворачиваются (при этом срабатывает Post на последнюю ред.запись). В TgiTable можно указать название генератора и поле, значение которого, будет само увеличиваться. Добавлять, удалять, листать записи можно по F7, F8, PageUp, PageDown.
Там есть пошаговый пример написания программы.

http://glidlib.narod.ru


Engel   (2002-09-13 20:51:00) [8]

procedure TFormX.DBGrid1TitleClick(Column: TColumn);

var a:string;
begin
a:=column.fieldname;
if (a = "ID") then
begin dmm.tableX.close;
dmm.tableX.indexname:="idX";
dmm.tableX.open;end;
end;

Я обычно примерно так делаю. Степень автоматизации перебора колонок предполагается по желанию.


Prooksius   (2002-09-13 19:34:00) [9]

Согласен. DBGridEh - лучший BDGrid IMHO.
Ну можно еще посоветовать грид от RX.


3JIA9I CyKA   (2002-09-13 18:02:00) [10]

http://www.farpost.com/personal/dmitryb/RUS/


Наверх

Титульная страница Поиск, карта сайта Написать письмо