Страница 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)
8-)

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

Добавлено: 16 фев 2006, 10:10
Идущий вперёд
:cool:
спасибо заработало
:-?