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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.03.2012, 16:17   #1  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Я не имел ввиду <> не как не равенство, я имелл ввиду зачем сравнивать ItemId > "Текст" или ItemId < "Текст". Ну хотя это только в данном случае. Вобщем вопрос который хочется как то решить, что бы избежать в будущем более серьезных проблемм, например при обновлении по условию кто нибудь укажет такое условие что обновится не одна запись а куча, а все из за ><.
Старый 02.03.2012, 17:42   #2  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Цитата:
Зачем строковое значение сравнивать используя <>
ИМХО
Например, в случае c большым количеством номенклатур с числовым ключом, необходимо отобрать номенклатуры с номером больше "50000". В этом случае, можно использовать данную конструкцию:
X++:
queryBuildDataSource.addRange(fieldNum(InventTable,ItemId)).value(">50000")
Можно, конечно, сделать и так:
X++:
queryBuildDataSource.addRange(fieldNum(InventTable,ItemId)).value("50000..")
Либо можно использовать знаки сравнения в случае, если нам необходимо отобрать строки больше/меньше заданной, ведь строки тоже можно сравнивать - пример тому функция strcmp() для сравнения пары строк.
Пример:
X++:
queryBuildDataSource.addRange(fieldNum(1, 1)).value(">ABC")
Но это, опять таки, мое субъективное мнение.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 02.03.2012 в 17:51.
Старый 05.03.2012, 00:17   #3  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Да я полностью согласен, но вопрос так и остался открытым, как бороться с этим? Ведь никто не знает что пользователь завтра придумает в именах или номерах, что приведет к ошибкам, которые могут очень сильно навредить.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
daxline: SysQuery::findOrCreateRange() - A better way to create dynamic query ranges Blog bot DAX Blogs 0 28.01.2011 23:14
QueryRun и два Join'а Roman N. Krivov DAX: Программирование 15 16.07.2010 14:17
SysQuery::range(): ловушка в AX2009 EE EVGL DAX: Программирование 11 29.06.2009 14:30
Не получается сформировать lookup по запросу с outer join dawl DAX: Программирование 6 05.12.2008 15:12
Есть ли альтернатива SysQuery::countLoops(_queryRun) Beast-L DAX: Программирование 16 06.11.2007 12:56

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

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

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