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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.06.2004, 19:15   #1  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
"Или" по разным полям в value
Вот никак не удается сделать "или" по разным полям:
PHP код:
qbLJ.addRange(fieldNum(LedgerJournalTransAccountNum)).value(strfmt("((%1 = %2) || (%3 = %4))",
FieldStr(LedgerJournalTransAccountNum),
 
_CustTable.AccountNum,
FieldStr(LedgerJournalTransOffsetAccount),
 
_CustTable.AccountNum)); 
запрос строится вроде верно, но выборка пустая
Старый 23.06.2004, 09:49   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
В данном случае символьное значение должно обрамляться дополнительными кавычками. Т.е. вместо

_CustTable.AccountNum

Надо написать

PHP код:
'\"'+_CustTable.AccountNum+'\"' 
Но лучше всего, использовать специальную функцию queryValue() из класса Global для конвертации значения любого типа в нужную символьную строку:

PHP код:
qbLJ.addRange(fieldNum(LedgerJournalTransAccountNum)).value(strfmt("((%1 = %2) || (%3 = %4))",
FieldStr(LedgerJournalTransAccountNum),
 
queryValue(_CustTable.AccountNum),
FieldStr(LedgerJournalTransOffsetAccount),
 
queryValue(_CustTable.AccountNum))); 
Старый 23.06.2004, 10:00   #3  
Pegiy is offline
Pegiy
Участник
 
159 / 10 (1) +
Регистрация: 22.04.2003
Цитата:
Изначально опубликовано Владимир Максимов
В данном случае символьное значение должно обрамляться дополнительными кавычками. Т.е. вместо

_CustTable.AccountNum

Надо написать

PHP код:
'\"'+_CustTable.AccountNum+'\"' 
Но лучше всего, использовать специальную функцию queryValue() из класса Global для конвертации значения любого типа в нужную символьную строку:
Спасибо.
Прошел, правда, только первый вариант с кавычками.
Старый 23.06.2004, 10:14   #4  
Vasilenko Alexsandr is offline
Vasilenko Alexsandr
Участник
Дети Юза
 
90 / 16 (1) ++
Регистрация: 05.09.2002
Адрес: Одесса
PHP код:
 query.dataSourceTable(tablenum(LedgerJournalTrans)).
  
addRange(fieldnum(LedgerJournalTrans,AccountNum)).          
   
value(strfmt('((%1 = "%2") || (%3 = "%2"))',                        
                   
fieldstr(LedgerJournalTrans,AccountNum),
                   
accountCriteria,                        
                    
fieldstr(LedgerJournalTrans,OffsetAccount))); 
Возможен и такой варинт!!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ALEG: Можно ли из "клиентского" решения сделать "тиражное" Blog bot DAX Blogs 0 16.11.2006 23:40
Кнопки "Строки" в "Общем журнале" ands DAX: Администрирование 2 03.02.2005 12:34
Заказ. Форма "Разноска накладной"->Строки-> Поле "закрытие" ATimTim DAX: Функционал 2 30.11.2004 16:14
"LIKE" и "OR" в "qbds" @x DAX: Программирование 14 20.01.2004 13:20
Поля "Автор", "Автор модификации" xconsul DAX: Функционал 1 22.10.2003 09:44

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

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

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