![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Помогите сделать фильтер.Я попробовал но не получается,выдается ошибка.
Суть в том что ввести в форму фильтра данные id,дата рождения и.т.д ,и при нажати на кнопку применить от фильтровать datagrid. |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Вот здесь подобный вопрос
http://forum.vingrad.ru/forum/topic-314610/kw-combobox.html Там правда комбобоксы, но решение проблемы такое же. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Feller |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
diadiavova, Большое спасибо очень помогло.
А почему через BindingSource(), ведь DataView() предназначен для фильтрации и сортировки? А как сделать что когда поле не заполнено то пониму не надо фильтровать,а когда заполнено то надо? Как сделать чтоб фильтровал по промежутку дат? Как уместить всё это в эту строчку
Это сообщение отредактировал(а) Feller - 22.11.2010, 21:16 |
||||
|
|||||
| diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Это удобный компонент для этих целей.
Не понял.
Строка фильтра похожа на инструкцию WHERE в SQL-запросе. То есть для промежутка дат вроде поддерживается BETWEEN...AND, а несколько условий можно объединять с помощью логических операторов. Все есть в документации по свойству и ссылка на документацию есть в упоминавшейся теме. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||
|
|||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Не работает говорит что после слова between что-то пропустил
diadiavova,
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Во-первых после BirthDate не нужно знака равенства, во-вторых даты выделяются не кавычками, а #, а в третьих ты там еще и пробел перед AND пропустил.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Feller |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
diadiavova,
Выдаёт ошибку Выражение содержит не поддерживаемый оператор "Between". Если вместо кавычек поставлю #.
Выдаёт ошибку Строка не распознана как действительное значение DateTime. |
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Документация по синтаксису здесь
http://msdn.microsoft.com/ru-ru/library/sy...expression.aspx Если битвин не поддерживается, значит используй больше и меньше и объединяй их оператором AND. По дате пример из той же документации
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
diadiavova, Получился этот вариант.
А как сделать что когда какое нибудь из полей незаполнено например lastname.text то к этому полю не применялся фильтер,а по остальным которые заполнены применялся? Это сообщение отредактировал(а) Feller - 23.11.2010, 21:58 |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |