ошибка при использовании condition

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

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

Ответить
Идущий вперёд
Новичок
Сообщения: 26
Зарегистрирован: 20 окт 2005, 11:42
Откуда: Г.Новосибирск

ошибка при использовании condition

Сообщение Идущий вперёд »

:-?
помогите кто может
отчёт 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))
^
:???:
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

в VIP программах это работает, может в линкформах нельзя этого делать?

Может стоит как то сделать логическую таблицу по другому, обойтись без кондишна? Тем более что кондишин работает на внешней выгрузке, что зачастую тормозит приложения.
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

в галактике нет ни одной формы где бы использовался Condition.а кто сказал что их можно использовать в формах?
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение 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 сильно сомневаюсь, что это вообще нужно, скорее всего не умеете работать с логическими таблицами.
Жду выхода Вселенная 2.12!
Идущий вперёд
Новичок
Сообщения: 26
Зарегистрирован: 20 окт 2005, 11:42
Откуда: Г.Новосибирск

Сообщение Идущий вперёд »

это
.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-)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

попробуйте так
smcd.pushcondition(smcd.tcDDDDD)
хотя condition это зло.
Идущий вперёд
Новичок
Сообщения: 26
Зарегистрирован: 20 окт 2005, 11:42
Откуда: Г.Новосибирск

Сообщение Идущий вперёд »

:cool:
спасибо заработало
:-?
Ответить