Страница 1 из 1
ошибка при использовании condition
Добавлено: 15 фев 2006, 11:29
Идущий вперёд
помогите кто может
отчёт rtf.
текст
.create view smcd
Var mdc_nrec:comp
As select *
From saldomc, katmc
Where(( 0==saldomc.sp
And katmc.nrec==saldomc.cmc
And 0==saldomc.cpodr))
order external by katmc.name, saldomc.dsaldo(desc)
condition fact =(mdc_nrec=katmc.nrec) and (d1>=saldomc.dsaldo)
;
.........................................................
.begin
Smcd.d1:=BegDate
smcd.mdc_nrec:= katmc.nrec
end.
..........................................................
.begin
if (ConditionActive(tcfact))
PopCondition(tcfact);
else PushCondition(tcfact);
End.
.{table smcd by katmc.name
.begin
Year_saldo:=smcd.kol;
End.
.{by smcd.dsaldo
.}
.}
при компилировании появляется ошибка:
Нет такой функции, поля или метода, или неверный контекст использования :TCFACT
if (ConditionActive(tcfact))
^

Добавлено: 15 фев 2006, 11:36
Алексей
в VIP программах это работает, может в линкформах нельзя этого делать?
Может стоит как то сделать логическую таблицу по другому, обойтись без кондишна? Тем более что кондишин работает на внешней выгрузке, что зачастую тормозит приложения.
Добавлено: 15 фев 2006, 11:43
san
в галактике нет ни одной формы где бы использовался Condition.а кто сказал что их можно использовать в формах?
Добавлено: 15 фев 2006, 11:44
Max_Fin
Код: Выделить всё
.create view smcd
Var
mdc_nrec: Comp
As select *
From
saldomc, katmc
Where
((
mdc_nrec == KatMC.Name and
0 == saldomc.sp And
KatMC.nRec == saldomc.cmc And
d1 >>= saldomc.dsaldo And
0 == saldomc.cpodr (noindex) //почему 0 - не понятно
))
order external by katmc.name, saldomc.dsaldo(desc);
на счет order сильно сомневаюсь, что это вообще нужно, скорее всего не умеете работать с логическими таблицами.
Добавлено: 15 фев 2006, 11:46
Идущий вперёд
это
.ard
отчёт
пришлось прибегнуть к этому средству, так как при задании фильтров и передачи в smcd кода матценности через переменную mc_nrec поиск происходил только первый раз , на все остальные мц выдавалось первое значение, хотя значение переменной mc_nrec менялось
//.Create view Year_saldo_data
// As select *
// from saldomc,katmc
// where (( 0==saldomc.sp
// and mc_nrec==saldomc.cmc
// and 0==saldomc.cpodr ))
// and mc_nrec=katmc.nrec
// and BegDate>=saldomc.dsaldo
// order external by katmc.nrec, saldomc.dsaldo(desc)

Добавлено: 15 фев 2006, 17:05
edward_K
попробуйте так
smcd.pushcondition(smcd.tcDDDDD)
хотя condition это зло.
Добавлено: 16 фев 2006, 10:10
Идущий вперёд
спасибо заработало
