16.06.2006, 17:14 | #1 |
Участник
|
знатокам query
Коллеги, подскажите как правильно написать
changeRange.value(strFmt("((%1 == 0) || (%2 > 16.06.06))", fieldstr(salesTable, deliveryDate), fieldstr(salesTable, deliveryDate))); такая конструкция QueryBuildRange Не работает - не подскажиет как написать |
|
16.06.2006, 17:18 | #2 |
Участник
|
Дата записана неправильно.
Если вы хотите записать литерал с датой, то надо писать 16\06\06. Не забудьте задвоить обратные слэши в строке. Но будьте осторожны с порядком. Порядок день\месяц\год на разных машинах может быть разным. |
|
16.06.2006, 17:32 | #3 |
Участник
|
Еще дату вроде нужно в кавычки двойные брать - так что лучше использовать
queryValue() - он их сам подставляет |
|
16.06.2006, 17:52 | #4 |
Участник
|
changeRange.value((strFmt('((%1 == 0) || (%2 > "16\\06\\06"))', fieldstr(salesTable, deliveryDate), fieldstr(salesTable, deliveryDate))));
такая конструкция тоже не работает - порядок ничего не меняет |
|
16.06.2006, 17:57 | #5 |
Участник
|
а вот теперь заработало !
кавычки убрал двойные |
|
16.06.2006, 17:57 | #6 |
Участник
|
А если так?
changeRange.value((strFmt('((%1 == 0) || (%2 > %3))', fieldstr(salesTable, deliveryDate), fieldstr(salesTable, deliveryDate), mkDate(16, 06, 2006)))); |
|
16.06.2006, 17:57 | #7 |
Участник
|
И вообще, что значит загадочное %1 == 0?
|
|
16.06.2006, 17:58 | #8 |
Участник
|
Лучше наверное тогда вот так:
changeRange.value((strFmt('((%1 == %4) || (%2 > %3))', fieldstr(VendInvoiceTrans, tax1099date), fieldstr(VendInvoiceTrans, tax1099date), mkDate(16, 06, 2006), DateNull()))); |
|
16.06.2006, 18:18 | #9 |
Участник
|
спасибо за ответы
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
знатокам Query | 4 | |||
Dynamics AX Geek: Using query() | 0 | |||
знатокам query | 11 | |||
Знатокам Query | 2 | |||
Вопрос знатокам QBE и Query в AXAPTA | 6 |
|