AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.11.2007, 12:49   #1  
Mike2005 is offline
Mike2005
Участник
 
24 / 10 (1) +
Регистрация: 03.06.2005
Ошибка в интерпретации запроса
Есть вот такой запрос.
queryBalance.dataSourceTable(tableNum(BalanceLine)).findRange(fieldNum(BalanceLine, BOMId)).value(strfmt('!%1,!(%2)', parameter1, parameter2));

parameter1="Парам1";
parameter2="Парам2*,Парам3*";
Он интерпретируется в
((NOT (BOMId = Парам1) AND NOT (BOMId LIKE (Парам2*) OR BOMId LIKE Парам3*))).

Если же вводим 3-й параметр отдельно, т.е.
parameter1="Парам1";
parameter2="Парам2*";
parameter3="Парам3*";
То тогда SQL запрос выглядит так:
((NOT (BOMId = Парам1) AND NOT (BOMId LIKE Парам2*) AND NOT (BOMId LIKE Парам3*))).

По моей логике оба эти запроса должны быть равны, т.к. просто раскрыли скобки и OR заменилось на AND. По логике Axapta в первом случае выражение OR BOMId LIKE Парам3* по-просту игнорируется.
В конце концов пришлось оставить второй вариант с 3-мя параметрами
Где ошибка?
Старый 01.11.2007, 13:13   #2  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
Если же вводим 3-й параметр отдельно
Поостите, не понял
Как вы parameter3 "вводите"?
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 01.11.2007, 13:35   #3  
Mike2005 is offline
Mike2005
Участник
 
24 / 10 (1) +
Регистрация: 03.06.2005
Добавил еще одну строковую переменную. Было две- parameter1,parameter2. Добавил parameter3
Старый 01.11.2007, 16:02   #4  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Посмотрите Limitations

There are two major limitations to the Query Expressions syntax. The first is the loss of support for wildcards and comma-separated range values
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 02.11.2007, 06:31   #5  
Mike2005 is offline
Mike2005
Участник
 
24 / 10 (1) +
Регистрация: 03.06.2005
Спасибо. Именно то, что нужно. Понял, что решил проблему правильно, добавив еще один параметр.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка (?) при печати приходного ордера в DAX 4.0 SP2 Ivanhoe DAX: Программирование 7 19.01.2021 14:13
Ошибка при определении запроса в RLS mass DAX: Программирование 3 03.03.2009 12:51
Ошибка в формате числа. 36AC DAX: Программирование 7 19.10.2006 10:04
Ошибка при обработке С-Ф Sergo DAX: Программирование 7 20.01.2006 11:56
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:28.