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

Народ помогите с сортировкой. Крыша едет.

Добавлено: 26 мар 2007, 19:21
Sytin
есть временная таблица

table Struct TabObjMC(
_NrecObjMC:comp,
_cTabPodr:comp,
_NrecObj:comp,
_NrecMC:comp,
_Ost:double,

_ObjName:string,
_MCName:string,

_EdIzmMC:string,
_CenaMC:double,
_SummaMC:double,
_barkod:string
)with index(
TabObjMC0=_NrecObjMC(unique, Surrogate, Journal),
TabObjMC1=_cTabPodr+_NrecObj+_NrecMC,
TabObjMC2=_cTabPodr,
TabObjMC3=_ObjName,
TabObjMC4=_MCName
);

следущий интерфейс без сортировки все выдает правильно:
Interface LookCurPodr AlwaysReturn;
create view
var
NrecPodr:comp;
from TabObjMC
where ((NrecPodr==TabObjMC._cTabPodr));

parameters
NrecPodr;
HandleEvent
cmInit:{
_loop TabObjMC{
message(TabObjMC._ObjName+' '+TabObjMC._MCName);
}
abort;
}
end;
end.
добавляем сортировку вся выборка летит
Interface LookCurPodr AlwaysReturn;
create view
var
NrecPodr:comp;
from TabObjMC
where ((NrecPodr==TabObjMC._cTabPodr))
order by _ObjName,
_MCName;

parameters
NrecPodr;
HandleEvent
cmInit:{
_loop TabObjMC{
message(TabObjMC._ObjName+' '+TabObjMC._MCName);
}
abort;
}
end;
end.

ХЕЛП МИ ПЛИЗЗЗ!!!

Добавлено: 26 мар 2007, 19:34
Ged
Добавь индекс
TabObjMC101=_cTabPodr+_ObjName+_MCName
И укажи его явно при открытии таблицы
from TabObjMC (TabObjMC101)
where ((

Добавлено: 26 мар 2007, 19:37
Ged
и тогда Order BY не понадобиться

Добавлено: 26 мар 2007, 19:41
Sytin
Спасибо огромное!!! Столько мучений))

Добавлено: 27 мар 2007, 06:58
san
берегите крышу! :smile: