![]() |
#7 |
Участник
|
Цитата:
Сообщение от Elenka
![]() данная функция возвравращает ссылку на ранее созданый range, но в Value пусто, хотя там должно быть accountNum=Значение1, поскольку первоначально фильтр по этому полю был наложен. Далее как Вы и говорите пишу qbr.Value(SysQuery::value("Значение1")) либо просто qbr.Value("Значение1"). В результате получаю в where запроса (accountNum = значение1 Or accountNum= значение1)
Следующий код это иллюстрирует: X++: static void JobTest(Args _args) { Query q = new Query(); QueryBuildDataSource qbds = q.addDataSource(tablenum(VendTrans)); ; qbds.addRange(fieldNum(VendTrans,AccountNum)); qbds.addRange(fieldNum(VendTrans,AccountNum)).value('Test1'); info(q.xml()); qbds.clearRange(fieldnum(VendTrans,AccountNum)); qbds.addRange(fieldNum(VendTrans,AccountNum)).value('Test2'); info(qbds.toString()); } "SELECT * FROM VendTrans WHERE ((AccountNum = N'Test1') OR (AccountNum = N'Test2'))" Последний раз редактировалось Hyper; 05.06.2008 в 18:21. |
|