Показать сообщение отдельно
Старый 14.02.2005, 17:43   #6  
Koriolis is offline
Koriolis
Участник
 
20 / 10 (1) +
Регистрация: 14.02.2005
Адрес: Москва
Спасибо. Я уж думал, что все ветки на этом форуме просмотрел. Оказалось, что были еще 3, которых я не видел.

Итого. Собственно варианта предлагалось 2.
1) Добавление стольких датасорсов, сколько полей необходимо включить в фильтр.
2) Использование select вместо query.

1-й вариант не нравится из-за своей громоздкости и корявости. С ужасом думаю о том, что пользователю вдруг понадобится поиск(фильтр) по 10 полям...
2-й вариант был бы неплох, но он неуниверсален. Даже в моем примере, query уже имеет один range: CountryId = RU. Если я вместо добавления фильтров буду их заменять, может повылезать много лишнего.

Ввиду того, что красивого и правильного решения найти не удалось, было решено забить на это. Добавил на форму дополнительный контрол для выбора поля, по которому будет проводиться поиск(фильтрация). Поскольку поля по ИЛИ теперь связывать не надо, то оставил стандартный AddRange().Value('*подстрока*').