![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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/