AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 01.11.2007, 12:49   #1  
Mike2005 ist offline
Mike2005
Участник
 
24 / 10 (1) +
Registriert seit: 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-мя параметрами
Где ошибка?
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ошибка (?) при печати приходного ордера в 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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 12:20 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.