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

как влияет второе view представление?

Добавлено: 05 апр 2010, 17:10
sildae
Нужна вторая вьюшка, но если я ее добавляю, то никаких вычислений не происходит. Если комментирую, то даты вычисляются.
В этой вьюшке и синонимы ставила, но все равно не вычисляется.

...
.Create view TData
from Oborot (ReadOnly),katorg
where
(oborot.datob<=dat5)
and
(wsch=oborot.SchetO)
;
!.Create view TData1
!from Oborot,katorg
!where
!(oborot.datob<=dat5)
!and
!(wsch1=oborot.Schetk)
!;


...
.begin
ddat1:=date(0,0,0);
ddat2:=date(0,0,0);
ddat3:=date(0,0,0);
ddat4:=date(0,0,0);
max:=date(0,0,0);
dat5:=StrToDate(c0p2,'DD/MM/YYYY');
vvv:=c1p1;
wsch:='362';
if (tdata.getlast where ((n_org==oborot.kauOs[1](noindex)))=tsok) then begin
ddat1:=oborot.datob;
end;
wsch:='360';
if (tdata.getlast where ((n_org==oborot.kauOs[1](noindex)))=tsok) then begin
ddat2:=oborot.datob;
end;
wsch:='376';
if (tdata.getlast where ((n_org==oborot.kauOs[1](noindex)))=tsok) then begin
ddat3:=oborot.datob;
.begin
wsch1:='362';
if (tdata1.getlast where ((n_org==oborot.kauks[1](noindex)))=tsok) then
.begin
ddat4:=oborot.datob;
...

Добавлено: 05 апр 2010, 17:42
Den
может ddat1:=TData.oborot.datob; ?

Добавлено: 05 апр 2010, 17:54
edward_K
для 1 вьюхи можно пропустить имя вьюхи при обращении к таблицам. для 2 обязательно!!. ddat4:=TData1.oborot.datob;
о плохом коде в принципе я молчу. На мало мальски приличной базе галка повесится. 8) Посмотрите индексы по таблице oborot Кроме того getfirst c where перекрывает все отборы во вьюхах.

Добавлено: 05 апр 2010, 17:57
sildae
Вы правы, я тормоз. Спасибо вам большое!