Показать сообщение отдельно
Старый 05.12.2007, 15:10   #5  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от Tiruvileijadal' Посмотреть сообщение
Silence, Вы так удивились тому, что в цикле находится условие, почему? Это как-то противоестественно?
Да как раз наоборот. Просто первое что пришло в голову это:
  1. QueryRun что то выбрал
  2. цикл не While, а Do...While
  3. If находится все цикла QueryRun
Цитата:
Сообщение от Tiruvileijadal' Посмотреть сообщение
У меня куча таких вот использований, но с такой проблемой столкнулась впервые (в тех циклах все зашибись и правильно работалет, как ни странно)
У меня Ваш код работает как и должен, без каких либо несанкционированных телодвижений.


А как Вы определили, что QueryRun пустой? У вас наверняка логическая ошибка в запросе. Проверьте группировки и агрегирующие функции.
Скорее всего QueryRun, что то выбрал, но с группировкой. Соответственно в таблице не полная запись, а лишь те поля по которым шла группировка.
И при попытке
X++:
ltvd1 = qr.get(tablenum(SUG_LedgerTransDimentionsDetails));
       select Description from dim where dim.Num == ltvd1.Dimension[i]
ltvd1.Dimension не имеет значения.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)