Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
Alexx
Постоянный обитатель
Сообщения: 168 Зарегистрирован: 29 мар 2005, 17:49
Сообщение
Alexx » 04 окт 2005, 14:01
Есть 2 логические таблицы t1 и t2, в которых выборка идет из одних и тех же таблиц. Как при описании цикла указать из какой именно логической таблице я делаю этот цикл?
т.е., например
_loop t1.katsopr
Но компилятор ругается на такую конструкцию.
Кроме как через синонимы, никак такое сделать нельзя?
Max_Fin
На пенсии
Сообщения: 797 Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:
Сообщение
Max_Fin » 04 окт 2005, 14:26
t1._loop KatSopr
Жду выхода Вселенная 2.12!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 04 окт 2005, 14:26
t1._loop katsopr не пробовали?
Alexx
Постоянный обитатель
Сообщения: 168 Зарегистрирован: 29 мар 2005, 17:49
Сообщение
Alexx » 04 окт 2005, 14:36
Спасибо, попробую.
И еще, в догонку... внутри лупа делаю проверку
if (not isvalidall(tnKatSopr)) continue;
tnKatSopr будет брать из той логич. таблицы по которой я делаю цикл или надо как-то указывать ее (лог. таблицу)?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 04 окт 2005, 14:41
if t1.isvalid(tnkatsopr)
странная тока какая то проверка если вы по ней делаете цикл
вариант
if t1.getfirst katsopr<>0 then continue ;
цикл можно делать еще так - это точно работает
if t1.getfirst katsopr=0
do{
} while t1.getnext katsopr=0
Max_Fin
На пенсии
Сообщения: 797 Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:
Сообщение
Max_Fin » 04 окт 2005, 18:49
правильно надо писать так t1.tnKatSopr, например
по поводу проверки, действительно странно зачем проверять валидность таблицы, если цикл идет по ней
если есть запись в таблице накладных, то соответственно и позиция такая существует.
Жду выхода Вселенная 2.12!