|  06.03.2007, 12:01 | #34 | 
| Участник | Цитата: 
		
			Сообщение от AndyD
			   Если условия OR накладываются на значания только одного поля, то можно обойтись без расширенных запросов X++: qbd.addRange(fieldid2ext(fieldnum(LedgerTrans, Dimension), 2)).value("0234"); qbd.addRange(fieldid2ext(fieldnum(LedgerTrans, Dimension), 2)).value("34"); qbd.addRange(fieldid2ext(fieldnum(LedgerTrans, Dimension), 1)).value("4"); X++: value(strfmt("(%1.Dimension[2] == 0234)",qbd.name()X++: qbds = q.addDataSource(tableNum(EmplTrans_RU)); qbds2 = qbds.addDataSource(tableNum(LedgerTrans)); qbds2.addLink(fieldnum(EmplTrans_RU,TransDate),fieldnum(LedgerTrans,TransDate)); qbds2.addLink(fieldnum(EmplTrans_RU,Voucher),fieldnum(LedgerTrans,Voucher)); qbds2.addLink(fieldnum(EmplTrans_RU,LedgerAccount),fieldnum(LedgerTrans,AccountNum)); qbr = qbd2.addRange(fieldnum(LedgerTrans,RecId)); qbr.value( strfmt( "(((%1.AmountMST > 0) && (%2.Dimension[1] == 11)) ||"+ " ((%1.AmountMST < 0) && (%2.Dimension[2] == 21)) ||"+ " ((%1.Dimension[3] == 6) && (%2.Dimension[3] == 51)) )" ,qbd.name(),qbd2.name() ) ); | 
|  | 
| Теги | 
| query, программно, фильтр, запрос (query) | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Вопрос по Query с агрегатной функцией | 11 | |||
| Вопрос про Query | 5 | |||
| Вопрос по query и join | 2 | |||
| Вопрос по запросу (query) | 2 | |||
| Вопрос знатокам QBE и Query в AXAPTA | 6 | |||
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |