Показать сообщение отдельно
Старый 03.12.2007, 09:56   #12  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 124 (5) +++++
Регистрация: 14.12.2001
Цитата:
Сообщение от Tiruvileijadal' Посмотреть сообщение
Нет, Иван Но это не от того, что вы неверно что-то объяснили, это от того, что я так неопределенно написала Я спрашивала про i, который пишут в примерах-кодах на тему Dimension умные люди этого форума. Эта переменная всегда изначально = 2. Простите, это был риторический вопрос
У меня i меняется в цикле for в другом методе, и в этом цикле уже вызывается метод с обработкой запроса. И все здорово работает, кроме одной вещи: я не могу вытащить Description ;(
select description from dim where dim.num == mytable.dimension[i]
&& dim.DimensionCode == i;
Не работает Не подскажите, почему? Сразу скажу - код написала по-памяти, поэтому если перепутала поля - это память подводит.
Дело в том, что первый элемент в массиве Dimension имеет значение 1, а первый элемент енума SysDimension (на котором основано поле Dimensions.DimensionCode) - 0. Поэтому ваш код должен выглядеть так:

X++:
select description from dim where dim.num == mytable.dimension[i]
                                             && dim.DimensionCode == i - 1;
За это сообщение автора поблагодарили: Tiruvileijadal' (1).