Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.08;
Скачать: CL | DM;

Вниз

Сортировка DBGrid по клику на колонке   Найти похожие ветки 

 
Relaxxx ©   (2003-08-18 15:24) [0]

Как мне упорядочить по щелчку на заголовке колонки в ДБГрид. Я делал так

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add(QuerySQL);
SQL.Add("ORDER BY " + Column.FieldName);
Open;
end;
end;

Но проблема в том что у меня есть поля Lookup и Calculate и я хотел бы сделать по ним тоже сортировку, не подскажите как мне это реализовать??


 
Nikolay M. ©   (2003-08-18 15:32) [1]

Можно почесаться левой ногой: подключить DataSetProvider (ResolveToDataSet := True) и ClientDataSet и делать сортировку в CDS.


 
Relaxxx ©   (2003-08-18 15:43) [2]

А поподробней можно, или хотя б, где почитать??? Я просто этого еще ниразу не делал.


 
vopros ©   (2003-08-18 15:45) [3]

Можно view сделать и сортировать


 
DenK_vrtz ©   (2003-08-18 15:52) [4]

[3] - не перезапрашивая!


 
Relaxxx ©   (2003-08-18 15:55) [5]

Я понимаю что вы о чем то о своем, но я нешарю, как использовать view или еще лучше
> подключить DataSetProvider (ResolveToDataSet := True) и
> ClientDataSet и делать сортировку в CDS.


 
MsGuns ©   (2003-08-18 16:00) [6]

Все свои калькуоируемые и лукапные поля получай в НД из запроса и сортируй по ним в общем порядке - так, как ты знаешь.


 
Nikolay M. ©   (2003-08-18 16:13) [7]

Кидаешь рядом со своим Query:
1) DataSetProvider (у него сразу ставишь ResolveToDataSet := True и DataSet := Query1)
2) ClientDataSet, у него устанавливаешь ProviderName
3) свой DataSource переводишь на ClientDataSet
проверяешь, что функциональность программы сохранилась, после чего открываешь хелп по ClientDataSet.IndexDefs и учишься создавать индексы на лету.
В трехзвенке у меня сортировка идет именно так, когда на клиенте есть все данные из DataSet-a.



Страницы: 1 вся ветка

Текущий архив: 2003.09.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
14-24682
rrk
2003-08-18 13:52
2003.09.08
Новый дизайн. Зацените!


14-24666
wl
2003-08-20 10:34
2003.09.08
Странное поведение винчестера...(Win XP)


3-24351
Relaxxx
2003-08-14 14:09
2003.09.08
Как мне узнать номер попорядку записи в ДБГриде,на которой .....


1-24483
Dysan
2003-08-28 12:21
2003.09.08
Как поймать ошибку?


14-24681
GameBoy
2003-08-18 22:01
2003.09.08
Удаленная работа программиста. Миф или реальность?