Страница 1 из 1

Сортировка при клике на колоку

Добавлено: 25 янв 2012, 15:09
n0where
Как сделать сортировку по клику на произвольную колонку без определения order by?

Код: Выделить всё

cmColumnClicked : {
  var ColumSort: integer;
  ColumSort := GetColumnSorting(browse, Target);
  case ColumSort of
   0: ColumSort :=  1;
   1: ColumSort := -1;
  -1: ColumSort :=  1;
  end;
  SetColumnSorting(browse, Target,  ColumSort);
...
}

Re: Сортировка при клике на колоку

Добавлено: 25 янв 2012, 17:00
Masygreen
непонятно чего вы там хотите ? .. без индекса сортировки не бывает насколько я знаю ..

Re: Сортировка при клике на колоку

Добавлено: 26 янв 2012, 08:39
n0where
А надо бы ченидь придумать. Сортировка по полю даже без индекса то работает )))

Re: Сортировка при клике на колоку

Добавлено: 26 янв 2012, 11:53
Masygreen
Так не проканает ?

Код: Выделить всё

create view
from ListExIm
order s_LType by LType
...
cmColumnClicked:
{
case Target of
#ListExIm.LType :
{
SetOrder(tis_LType);
SetTableBackOrderIn(tnListExIm,GetColumnSorting(br_Head,Target)=1);
SetColumnSorting(br_Head,Target,if(GetColumnSorting(br_Head,Target)=0,1,GetColumnSorting(br_Head,Target)*(-1)));
RereadRecord;
};

Re: Сортировка при клике на колоку

Добавлено: 26 янв 2012, 12:36
n0where
Хотелось бы без order by. Ведь отгда надо определять по какой колонке будет сортировка а по какой не будет.
Хочется как в нормальной системе, нажал на колонку - произошла сортировка.

Утопия...