Страница 1 из 1

Использование функции IsValidAll(tn<таблица>)

Добавлено: 15 авг 2006, 14:33
St.Anislav
Кусок программы:
...
.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...) для временных таблиц, вроде тех, что описаны выше?