|
|
|
Сложный фильтр
|
|||
|---|---|---|---|
|
#18+
Привет всем посетителям. Использую TADODataSet на основе достаточно сложной ХП, поэтому не хочу дополнять ее еще параметрами, а сделать клиентский фильтр. В стандартном SQL варианте мне нужно применить такой фильтр (F1 = 'xxx' and F2 = 'yyy') and ( F3 is not null or F4 is not null or F5 is not null) по отдельности обе скобки нормально фильтрят, а вместе - получаю сообщение: "неверный тип данных, вне допустимого значения либо взаимный конфликт. Читал где-то в форуме о привередливости к скобкам в фильтре, но не все понятно. как правильно написать такую строку фильтра? Или можно ли получить клон датасета но не со всеми записями, а часть с заданными параметрами. пробовал фильтранут датасет, а потом получить его клон, но там все равно все записи, а билдеровской справке, как в совдеповском гастрономе. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 18:06 |
|
||
|
Сложный фильтр
|
|||
|---|---|---|---|
|
#18+
Со скобками можно так: ((F1 = 'xxx') and (F2 = 'yyy')) and (( F3 is not null) or (F4 is not null) or (F5 is not null)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 18:53 |
|
||
|
Сложный фильтр
|
|||
|---|---|---|---|
|
#18+
Пробовал, все равно ругается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 19:56 |
|
||
|
Сложный фильтр
|
|||
|---|---|---|---|
|
#18+
Со собками у тебя все нормально (либо давай весь запрос), даже вместо Код: plaintext 1. надо бы писать Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2005, 23:51 |
|
||
|
Сложный фильтр
|
|||
|---|---|---|---|
|
#18+
Да вот не так все просто оказывается. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdprofilter.asp Вместо (F1 = 'xxx' and F2 = 'yyy') and ( F3 is not null or F4 is not null or F5 is not null) надо писать (F3 is not null and F1 = 'xxx' and F2 = 'yyy') or (F4 is not null and F1 = 'xxx' and F2 = 'yyy') or (F5 is not null and F1 = 'xxx' and F2 = 'yyy'). Когда я так сделал в соотв. с вышеуказанной ссылкой, то все без проблем заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 08:48 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33164517&tid=2033033]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 352ms |

| 0 / 0 |
