В форме создаю представление.
.Create view prixod1
from katsopr, spsopr
where ((
sklad_nrec == katsopr.CPODRTO(noindex)
and katsopr.nrec == spsopr.csopr
and MC_nrec==spsopr.CMCUSL
))
and begDat <= katsopr.dsopr
and endDat >=katsopr.dsopr
and (word(502)=katsopr.vidsopr or word(600)=katsopr.vidsopr or word(103)=katsopr.vidsopr or word(102)=katsopr.vidsopr or word(630)=katsopr.vidsopr)
;
Пытаюсь в индексы загнать даты и Vidsopr, но постоянно выходит ошибка и не компилируется.
работает только так, но очень медленно.
дальше код :
.{table 'Prixod1.katsopr'
.{table 'Prixod1.spsopr'
!ПРИХОД
!накладная на приход готовой продукции
.begin
if Prixod1.katsopr.vidsopr=word(502) then begin
n2:=n2+Prixod1.spsopr.kolfact;
end;
!перемещение со склада на склад
if Prixod1.katsopr.vidsopr=word(600) then begin
np1:=np1+Prixod1.spsopr.kolfact;
end;
!возврат с консигнации (отпуск на консигн)
if Prixod1.katsopr.vidsopr=word(102) then begin
np2:=np2+Prixod1.spsopr.kolfact;
end;
!прием на консигнацию
if Prixod1.katsopr.vidsopr=word(103) then begin
np3:=np3+Prixod1.spsopr.kolfact;
end;
!акт на пересортицу
if Prixod1.katsopr.vidsopr=word(630) then begin
if prixod1.spsopr.prmc=1 then begin
np4:=np4+Prixod1.spsopr.kolfact;
end;
end;
end.
.}
.}
... дальше запись во временную таблицу.
insert lim3
set
lim3.barkod:=svet1,
lim3.namemc:=NomMC+' '+bk,
lim3.dcotp:=n2,
lim3.dcot2:=np1,
lim3.dcot3:=np2,
lim3.dcot4:=np3,
lim3.dcot5:=np4,
lim3.dc1=npsum,
lim3.dcot6:=nr2,
lim3.dcot7:=npr1,
lim3.dcot8:=npr2,
lim3.dcot9:=npr3,
lim3.dcot10:=npr4,
lim3.dcot:=n3,
lim3.dcon:=n4,
lim3.svet:=svet1,
lim3.DSUMLIMIT:=NN;
...
Невыносимо медленно. Что-то я не догоняю, почему у вас в индексы заносится, а у меня нет
