Страница 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
				 Идущий вперёд
				 
 
спасибо заработало
 
