|
02.09.2004, 12:00 | #1 |
программист
|
Возможности Ranges
Привет, Всем!
Ответьте, пож., на маленький вопрос: При: this.query().dataSourceTable( TableNum( InventSum ) ).addRange( FieldNum( InventSum, OnOrder ) ).value( '>0' ); this.query().dataSourceTable( TableNum( InventSum ) ).addRange( FieldNum( InventSum, QuotationIssue ) ).value( '>0' ); Создается запрос: (OnOrder>0) AND ( QuotationIssue>0) Вопрос: Как получить условие по OR? Заранее спасибо... |
|
23.02.2006, 16:39 | #2 |
Программер
|
Подскажите что может быть за ошибка? Следующий код
X++: while (qr.next()) { setupAccount = qr.get(tableNum(setupAccount)); rangeStr = ' || ((AccountNum='+setupAccount.oldAccount+'))'; } rangeStr = '((AccountNum='+qbr.value()+'))'+rangeStr; qbr.value(queryValue(rangeStr)); Код: SELECT FROM LedgerTrans WHERE ((TransDate<=31.01.2006)) AND ((Dimension[2] = 13)) AND ((((AccountNum=6059)) OR ((AccountNum=6011)))) AND ((OperationsTax = Обычн.)) |
|
24.02.2006, 17:03 | #3 |
Программер
|
Ошибка расширенного диапазона запроса: Ожидается правая круглая скобка рядом с 21
Поясните убогому, что такое 21? |
|
26.02.2006, 10:01 | #4 |
Участник
|
Попробуйте еще пару открывающих/закрывающих скобок использовать. И не стоит в данном случае использовать функцию queryValue.
X++: while (qr.next()) { setupAccount = qr.get(tableNum(setupAccount)); rangeStr = ' || ((AccountNum='+setupAccount.oldAccount+'))'; } rangeStr = '((AccountNum='+qbr.value()+'))'+rangeStr; qbr.value("(" + rangeStr + ")")); |
|
26.02.2006, 12:13 | #5 |
Administrator
|
В кавычки номер счета возьмите
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
26.02.2006, 13:07 | #6 |
Программер
|
to Peter Savintsev Пробовал ставить скобки везде где можно, не помогает.
to Maxim Gorbunov Про кавычки не помню, кажется тоже не работает. Попробую еще раз. |
|