|
Глючит Filter
|
|||
---|---|---|---|
#18+
Помогите разобраться с фильтром: dw.SetFilter(expr); dw.Filter() Если expr = " field1 = 'val1' and field2 = 'val2' " фильтр устанавливается правильно. Если expr = " Left( field1, n1) = 'val1' and Left( field2, n2) = 'val2' " - в отбор попадают "лишние" записи, по какому критерию непонятно. При этом фильтр каждый по отдельности, т.е. " Left( field1, n1) = 'val1' "; " Left( field2, n2) = 'val2' ", отрабатывают правильно. Задаю фильт " Left( field1, n1) = 'val1' and Left( field2, n2) = 'val2' " непосредственно в самом объекте dw - тоже отрабатывает правильно. PB 10.5 build 4523. Думал глюк конкретно этой версии PB, проверил в PB 9.0 - результат тот же. Подскажите, это действительно глюк PB. Если да, то как обойти? Можно ли задать фильтр через Describe? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2010, 11:42 |
|
Глючит Filter
|
|||
---|---|---|---|
#18+
Начните с того что поставьте скобки чтобы задать приоритет всех операций явно. В выражениях DW используется нетрадиционная система приоритетов Хотя то, что то же самое выражение работает в паинтере - подозрительно. А что возвращают SetFilter и Filter ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2010, 12:20 |
|
Глючит Filter
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Скобки расставил самым тщательным образом, проблема не в этом. Проблему обошел задание фильтра в самом объекте, т.е. Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2010, 12:55 |
|
Глючит Filter
|
|||
---|---|---|---|
#18+
ЗаятсAnatoly Moskovsky, Скобки расставил самым тщательным образом, проблема не в этом. Проблему обошел задание фильтра в самом объекте, т.е. Код: plaintext 1.
Это просто ясно показывает, что вы плохо формировали строку для SetFilter (проблемы с кавычками)... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2010, 20:32 |
|
|
start [/forum/topic.php?fid=15&tid=1335977]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 297ms |
total: | 447ms |
0 / 0 |