linkform и create view в чем проблема

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

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

Ответить
Potapenko_Al
Сообщения: 9
Зарегистрирован: 23 окт 2006, 11:09
Откуда: Беларусь, г. Борисов

linkform и create view в чем проблема

Сообщение Potapenko_Al »

Не удается вывести поля oborot и saldmoun.kol. В чем суть: требуется вывести нормачасы(берутся из полей, указанных выше), для чего создаю view, но если использую view по oborot и saldmoun то при получение отчета форма "виснет", а если использовать одну из view - oborot или saldmoun, то отчет формируется в течении нескольких секунд, в чем проблема(почему при использовании oborot и saldmoun вместе в одной форме начинает циклить) -slk-отчет :shock:

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

.linkform 'VAU_SLK' prototype is 'anuch_sh'
.var
..
.endvar
.create view vau as select groupparty.name from groupparty where (( kau1nrec==katparty.nrec and katparty.cgroupparty==groupparty.nrec ));
.create view saldmoundb as select saldmoun.kol from  saldmoun where (('120'==scheto and '00010000000000BDh'==kauos[2] and datn1<<=datesal and datn2>>=datesal and kau1nrec==kauos[1](noindex) ));
.create view oborotdb as select oborot.kol from  oborot where (('120'==scheto and '00010000000000BDh'==kauos[2] and datn1<<=datob and datn2>>=datob and kau1nrec==kauos[1](noindex)));
.fields
..			
.endfields	

.if OkAnRSub
.end
.{
.if OkAnRPodr
.end
.{
.if OkAnRKau1
.end
.{
.if OkAnRKau2
.end
.{
.if OkAnRKau3
.end
.{
#ifdef __BigKau__
.if OkAnRKau4
.end
.{
.if OkAnRKau5
.end
.{
.if OkAnRKau6
.end
.{
#end
.{
.}
#ifdef __BigKau__
.}
.if OkAnRSumKau6
.end
.}
.if OkAnRSumKau5
.end
.}
.if OkAnRSumKau4
.end
#end
.}
.if OkAnRSumKau3
.end
.}
.if OkAnRSumKau2
.end		
.}			
.if OkAnRSumKau1
....
.{table 'vau'
.begin
gr:=groupparty.name
end.
.}
...
.{table 'saldmoundb'
.begin
ncha:=saldmoun.kol;
end.
.}
...
.{table 'oborotdb'
.begin
nchb:=oborot.kol;
end.
.}
..
^^^@@@@..........
..
.end
.}
.if OkAnRSumPodr
.end
.}
.if OkAnRSumSub
#ifdef __BigKau__
.if OkRollSubAnUch
.end
#end
.end
.}
#ifdef __BigKau__
.if OkRollSchAnUch
.end
#end
.endform		
Potapenko_Al
Сообщения: 9
Зарегистрирован: 23 окт 2006, 11:09
Откуда: Беларусь, г. Борисов

Сообщение Potapenko_Al »

Kau1nrec-поле в prototype is 'anuch_sh'
'120'==scheto and '00010000000000BDh'==kauos[2]- основная з.п по 20 счету
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

гы
1.когда совсем не понятно то logstrtofile вам поможет.
2.можно время отсекать через cur_time - чтоб выяснить где тормозит в п1.
3.не полинитесь таблы прописать у всех полей в запросе.
4.самое главное - уже раз 100 тут писал - если несколько запросов в форме(а лучше всегда) пишите при обращении к полям или к функциям запроса имя вьюхи перед сим - ncha:=saldmoundb.saldmoun.kol.
5. иногда бывает что имя поля в прототипе совпадает с полем таблы - это тоже могет вызвать подобные проблемы, но здесь наверное этого нет.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

вообще наверное здесь торомзит
.{table 'vau'
.begin
gr:=groupparty.name
end.
.}
в ваше vau автоматом добавились таблы saldmoun и oborot из-за пункта 4.
если б написали
.{table 'vau.groupparty'
то проблемы здесь бы не было, ну данные кривые - ну дык кто их смотрит то.
Potapenko_Al
Сообщения: 9
Зарегистрирован: 23 окт 2006, 11:09
Откуда: Беларусь, г. Борисов

Сообщение Potapenko_Al »

edward_k спасибо
во всех view прописал по примеру:
ncha:=saldmoundb.saldmoun.kol
.{table 'vau.groupparty'
и все заработало :cool:
Ответить