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

Цикл _loop

Добавлено: 04 окт 2005, 14:01
Alexx
Есть 2 логические таблицы t1 и t2, в которых выборка идет из одних и тех же таблиц. Как при описании цикла указать из какой именно логической таблице я делаю этот цикл?

т.е., например
_loop t1.katsopr

Но компилятор ругается на такую конструкцию.

Кроме как через синонимы, никак такое сделать нельзя?

Добавлено: 04 окт 2005, 14:26
Max_Fin
t1._loop KatSopr

Добавлено: 04 окт 2005, 14:26
edward_K
t1._loop katsopr не пробовали?

Добавлено: 04 окт 2005, 14:36
Alexx
Спасибо, попробую.
И еще, в догонку... внутри лупа делаю проверку
if (not isvalidall(tnKatSopr)) continue;

tnKatSopr будет брать из той логич. таблицы по которой я делаю цикл или надо как-то указывать ее (лог. таблицу)?

Добавлено: 04 окт 2005, 14:41
edward_K
if t1.isvalid(tnkatsopr)
странная тока какая то проверка если вы по ней делаете цикл
вариант
if t1.getfirst katsopr<>0 then continue ;
цикл можно делать еще так - это точно работает
if t1.getfirst katsopr=0
do{

} while t1.getnext katsopr=0

Добавлено: 04 окт 2005, 18:49
Max_Fin
правильно надо писать так t1.tnKatSopr, например

Код: Выделить всё

t1.ClearBuffer(t1.tnKatSopr);
по поводу проверки, действительно странно зачем проверять валидность таблицы, если цикл идет по ней :???:

если есть запись в таблице накладных, то соответственно и позиция такая существует.