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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2005, 11:41   #1  
TDima is offline
TDima
Участник
 
7 / 10 (1) +
Регистрация: 19.10.2005
addRange
Подскажите, пожалуйста, а то уже увозился....

Формирую следующий запрос:

ds.addRange(fieldNum(ProjTable, RecId)).value(strfmt("( ((%1) > %2) && ((%1)< %3)) )",
fieldstr(ProjTable, cmpjProdVolume1),
any2int( cmpjProdVolume1stYearFrom),
any2int(cmpjProdVolume1stYearTo) ));

Все работает корректно.

Делаю вот так:
ds.addRange(fieldNum(ProjTable, RecId)).value(strfmt("( ((%1+%4) > %2) && ((%1+%4)< %3)) )",
fieldstr(ProjTable, cmpjProdVolume1),
any2int( cmpjProdVolume1stYearFrom),
any2int( cmpjProdVolume1stYearTo),
fieldstr(ProjTable, cmpjProdVolume2) ));
Сообщение об ошибке:
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '='.

cmpjProdVolume1 и cmpjProdVolume2 - целочисленные поля ProjTable.
Старый 05.12.2005, 12:16   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
В Аксапте нельзя использовать функции по нескольким полям в запросе. Точнее, можно ипользовать только агрегатные функции. См. Рук-во разработчика.
__________________
Андрей.
Старый 05.12.2005, 12:41   #3  
TDima is offline
TDima
Участник
 
7 / 10 (1) +
Регистрация: 19.10.2005
Цитата:
Сообщение от Dron AKA andy
В Аксапте нельзя использовать функции по нескольким полям в запросе. Точнее, можно ипользовать только агрегатные функции. См. Рук-во разработчика.
Да, посмотрел....
Но что-то не разобрался, как подобный запрос сделать.
Каким образом можно реализовать такую структуру?

Последний раз редактировалось TDima; 05.12.2005 в 12:47.
Старый 05.12.2005, 12:49   #4  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
попробуй вместо (%1+%4) > %2 использовать %1 > (%2 - %4)
Старый 05.12.2005, 13:15   #5  
TDima is offline
TDima
Участник
 
7 / 10 (1) +
Регистрация: 19.10.2005
Цитата:
Сообщение от dn
попробуй вместо (%1+%4) > %2 использовать %1 > (%2 - %4)
Спасибо, разобрался, работает!
Старый 30.05.2006, 09:07   #6  
neys is offline
neys
Участник
 
15 / 9 (1) +
Регистрация: 09.03.2006
Поиогите разобраться. Делаю также, ка упоминалось:
qbdsIT.addRange(fieldNum(InventTrans,RecId)).value(strfmt("( ((%1) > %2) && ((%1)< %3)) )",
fieldstr(InventTrans, DateFinancial),
Date2Str(fromDate,123,-1,-1,-1,-1,-1),
Date2Str(toDate,123,-1,-1,-1,-1,-1)
));
но ошибка: "ожидается правая круглая скобка..."
Старый 30.05.2006, 10:32   #7  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
"( ((%1+%4) > %2) && ((%1+%4)< %3)) )"
Насчитал внутри кавычек
(скобок - 5 шт
)скобок - 6 шт

да и вместо Date2Str(...) применяй date2StrXpp(_date)
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 30.05.2006, 11:07   #8  
neys is offline
neys
Участник
 
15 / 9 (1) +
Регистрация: 09.03.2006
Большое спасибо, заработало.
Дело было в функции : date2StrXpp;
количество скобок осталось прежним)
Теги
запрос (query), ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Метод addRange() и его использование (верное) Akinak DAX: Программирование 8 06.04.2007 00:32
AddRange не фильтрует Ихъ бин программикеер DAX: Программирование 6 01.09.2006 14:27
Расширенный AddRange и OuterJoin Russland DAX: Программирование 0 04.07.2006 16:36
Можно ли редактировать форму, если на нее наложен addRange? Hans DAX: Программирование 10 22.05.2006 16:35
Как добавить в addRange условие по "или" на контейнерные поля? Lora DAX: Программирование 9 29.11.2004 13:52

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:05.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.