17.03.2009, 10:25 | #21 |
MCTS
|
Цитата:
Здесь ключевые слова "расширенный фильтр" и "like". Расширенный фильтр like не поддерживает, по крайне мере в 3.0 точно.
Есть таблица Table1: Field1 Field2 Field3 Field4 100 Глав_1 П_1 F_1 100 Пред_1 Д_1 S_2 100 Пред П_3 S_3 Код: X++: Query q; QueryBuildDataSource qbds; QueryBuildRange qbr; QueryRun qr; Table1 table1; ; q = new Query(); qbds = q.addDataSource(TableNum(Table1)); qbr = qbds.addRange(fieldNum(Table1, Field2)); qbr.value(strFmt('( (%1.%2 like "Глав_*") || ((%1.%3 like "П_*") && (%1.%4 like "S_*")))', q.dataSourceTable(tableNum(Table1)).name(), fieldStr(Table1, Field2), fieldStr(Table1, Field3), fieldStr(Table1, Field4))); info(q.dataSourceNo(1).toString()); qr = new QueryRun(q); while (qr.next()) { table1 = qr.get(TableNum(Table1)); info(table1.Field2); } Цитата:
Сообщение (12:27:52)
SELECT * FROM Table1 WHERE ((( (Table1_1.Field2 like "Глав_*") || ((Table1_1.Field3 like "П_*") && (Table1_1.Field4 like "S_*"))))) Глав_1 Пред Единственное отличие - это поставлены кавычки на каждое значение. Но без них выдает "Ошбку расширенного диапазона." Последний раз редактировалось Eldar9x; 17.03.2009 в 10:43. |
|
17.03.2009, 13:47 | #22 |
Участник
|
Скопировала ваш джоб, тоже не заработал - Ошибка: ожидается правая скобка...
Различные варианты кавычек и скобок тоже не помогли У меня 3.0 SP3 |
|
17.03.2009, 14:18 | #23 |
MCTS
|
значит и на самом деле в сервиспаках решение. У меня sp5 fp2.
|
|
17.03.2009, 14:33 | #24 |
Участник
|
Ничего не понял . Каков вердикт? У кого-нибудь кроме Eldar9x LIKE работает в расширенном фильтре? И на каких версиях перестал или начал работать?
|
|
17.03.2009, 14:57 | #25 |
Участник
|
У меня джоб, приведенный Eldar9x выдает ошибку расширенного диапазона
Axapta 3.0 SP3 |
|
17.03.2009, 14:57 | #26 |
Участник
|
Это утверждение справедливо для версий < 5.0
Цитата:
Using wildcards and comma-separated range values
Again, the previous example here was using standard syntax, not the special syntax using expressions. It's not possible to modify the above examples to work with wildcards. The above statement applies to AX versions < 5.0 AX 5.0 introduced solution to wildcards - while you still cannot directly use wildcards in ranges, now it supports the 'LIKE' keyword. (AccountNum LIKE "*AA*" || Name LIKE "*AA*") |
|
|
За это сообщение автора поблагодарили: Kabardian (1). |
18.03.2009, 07:12 | #27 |
MCITP
|
Цитата:
Может дело в том, что и у меня и у него на Оракле? Хотя конечно не понятно....
__________________
Zhirenkov Vitaly |
|