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

Вниз

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

 
Milashka ©   (2006-07-20 08:15) [0]

Уважаемые Мастера!

Сортировку по клику на заголовке таблицы осуществляю так:

procedure TFPerehod.DBGridEhPrihodTitleBtnClick(Sender: TObject;
 ACol: Integer; Column: TColumnEh);
begin
 if  column.Title.SortMarker=smDownEh
then
 column.Title.SortMarker:=smUpEh
else
  column.Title.SortMarker:=smDownEh;

 Perehods.MakeOrder(Column.FieldName,column.Title.SortMarker);

end;


procedure TMy_DataSets.MakeOrder(FieldName:string;SortMarker:TSortMArkerEh);
begin
OrderSQL.Text:=" order by "+FieldName;
 if SortMarker=smUpEh
  then
    OrderSQL.Text:=OrderSQL.Text+" desc ";

ActivateDataSet();

end;


проблема в том, что в запросе датасета используются псевдонимы для
столюбцов таблиц, а сортировку по ним делать не получается (InterBase).
т.е. в запросе например:
select
  perehod.idperehod, perehod_status.naimenovan  as statname,
....
 
надо написать

order by perehod_status.naimenovan ,
но в таблице FieldName идет statname.

Подскажите пожалуйста, как выйти из данной ситуации.
Может в DBGridEh в столбце хранить полное имя поля (perehod_status.naimenovan), вот только где???


 
clickmaker ©   (2006-07-20 11:54) [1]

TField.Origin


 
ORMADA ©   (2006-07-20 12:11) [2]

кстати в Ehlib 4.x это делается с помощью встроенной мемори таблы автоматом при наличии DataService
под ИБ там есть....
кстати многи чего ещё нового по сравнению с 3.х



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

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

Наверх




Память: 0.47 MB
Время: 0.047 c
15-1152428581
cyborg
2006-07-09 11:03
2006.08.06
Предложите сетевые игры


4-1145215945
cerber
2006-04-16 23:32
2006.08.06
Как получить список всех PIPE запущеных в системе


6-1143130382
RusGl
2006-03-23 19:13
2006.08.06
idHTTP, SSL и Connection Closed Gracefully


1-1150976550
wipr
2006-06-22 15:42
2006.08.06
Можно ли оживить QuickReport в Delphi 2006


3-1149167900
VALUA
2006-06-01 17:18
2006.08.06
IBQUERy и Filter