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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение 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);
...
}
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

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

Сообщение Masygreen »

непонятно чего вы там хотите ? .. без индекса сортировки не бывает насколько я знаю ..
Время ведет!
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

А надо бы ченидь придумать. Сортировка по полю даже без индекса то работает )))
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

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

Сообщение 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;
};
Время ведет!
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

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

Утопия...
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Ответить