| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB .NET > Как сделать фильтер? |
| Автор: Feller 22.11.2010, 19:07 | ||
Помогите сделать фильтер.Я попробовал но не получается,выдается ошибка.
Суть в том что ввести в форму фильтра данные id,дата рождения и.т.д ,и при нажати на кнопку применить от фильтровать datagrid. |
| Автор: diadiavova 22.11.2010, 19:14 |
| Вот здесь подобный вопрос http://forum.vingrad.ru/forum/topic-314610/kw-combobox.html Там правда комбобоксы, но решение проблемы такое же. |
| Автор: Feller 22.11.2010, 21:15 | ||||
diadiavova, Большое спасибо очень помогло.
А почему через BindingSource(), ведь DataView() предназначен для фильтрации и сортировки? А как сделать что когда поле не заполнено то пониму не надо фильтровать,а когда заполнено то надо? Как сделать чтоб фильтровал по промежутку дат? Как уместить всё это в эту строчку
|
| Автор: Feller 23.11.2010, 13:48 | ||
| Не работает говорит что после слова between что-то пропустил diadiavova,
|
| Автор: diadiavova 23.11.2010, 18:19 |
| Во-первых после BirthDate не нужно знака равенства, во-вторых даты выделяются не кавычками, а #, а в третьих ты там еще и пробел перед AND пропустил. |
| Автор: Feller 23.11.2010, 19:46 | ||||
diadiavova,
Выдаёт ошибку Выражение содержит не поддерживаемый оператор "Between". Если вместо кавычек поставлю #.
Выдаёт ошибку Строка не распознана как действительное значение DateTime. |
| Автор: diadiavova 23.11.2010, 19:52 | ||
| Документация по синтаксису здесь http://msdn.microsoft.com/ru-ru/library/system.data.datacolumn.expression.aspx Если битвин не поддерживается, значит используй больше и меньше и объединяй их оператором AND. По дате пример из той же документации
|
| Автор: Feller 23.11.2010, 21:56 | ||
diadiavova, Получился этот вариант.
А как сделать что когда какое нибудь из полей незаполнено например lastname.text то к этому полю не применялся фильтер,а по остальным которые заполнены применялся? |