Кусок программы:
...
.create view tnach
as select tab_nach.*, tmpklvop.*, persons.*, tmpapp.*
from tab_nach(ind1), tmpklvop, tmpapp, persons
where ((tab_nach.tperson == tmpapp.tperson and tab_nach.vidopl == tmpklvop.vidoplp and
        tab_nach.tperson == persons.nrec
      ))
;
...
.{ table 'tnach.tab_nach'
.begin
if isvalidall(tnPersons) then message(tnach.persons.fio)
...
end.
.}
Временные таблицы описаны так:
Table Struct tab_esn
(  tabn         : longInt,
   tperson      : comp,
   vidopl       : longInt,
   SUMMA        : double
)
With INDEX
(  ind1 = tperson+vidopl
);
Table Struct tab_nach
(  tabn         : longInt,
   tperson      : comp,
   vidopl       : longInt,
   mes          : word,
   SUMMA        : double,
   Otdel_zp     : string,
   schetd       : string,
   sschetd      : string,
   chasf        : double
)
With INDEX
(  ind1 = tperson+vidopl+mes
);
Table Struct tmpKlvop
(  vidoplp      : longInt,
   nvidopl      : string,  
   BKLASS       : string,
   NBKLASS      : string,
   vhvs         : string
)
with index
(  ind1 = vidoplp
);
Table Struct tmpapp 
(  tperson      : comp,
   appdate      : date, 
   disdate      : date,
   code         : string,   
   name         : string,
   dolgn        : string,
   kateg        : string
)
with index
(  ind1 = tperson
);
************
Вопросов - ровно два.
Первый: isvalidall(tnPersons) не работает (не компилируется; компилирую, кстати, проектом), ругается на незнание tnPersons.
Что нужно подключить, чтобы константы tn можно было использовать?
Второй: можно ли использовать функцию isvalidall(tn...) для временных таблиц, вроде тех, что описаны выше?
			
			
									
						
										
						Использование функции IsValidAll(tn<таблица>)
Модераторы: m0p3e, edward_K, Модераторы
- 
				St.Anislav
 - Постоянный обитатель
 - Сообщения: 147
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: Новосибирск
 - Контактная информация: