powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема фильтра биндинг source
11 сообщений из 11, страница 1 из 1
Проблема фильтра биндинг source
    #39710998
Bujhm_C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При применении фильтра bindingSource, где Combobox.text=1 получаю результат приведенный в таблице.
Код: vbnet
1.
2.
3.
 If strFilterString.Length > 0 Then _
                                            strFilterString = strFilterString & " AND "
                                            strFilterString = strFilterString & "[Блок] LIKE '%" & DirectCast(ctrl, ComboBox).Text & "%'"



Блок0; 1; 2; 30; 1; 2; 30; 1; 2; 30; 1; 2; 3; 50; 1; 30; 1; 30; 1; 30; 1; 3; 40; 1; 3; 50; 1; 51; 100; 100; 100; 100; 100; 100; 10; 20; 10; 20; 10; 20; 10; 2


А теперь вопрос, как исключить '10' если в строке нет '1'?
Т.е 0; 1; 2; 3 или 1;10 проходит, а 0;10-нет!
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711065
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа
Код: vbnet
1.
"[Блок]+';' LIKE '%" & DirectCast(ctrl, ComboBox).Text & ";%'"
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711118
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Shocker.Pro,

Что-то вроде
Код: c#
1.
and not Like "%10%"
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711126
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тьфу. Не правильно понял задачу.
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711417
Bujhm_C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо за правильный ответ!
Это сработало!

Shocker.ProЧто-то типа
Код: vbnet
1.
"[Блок]+';' LIKE '%" & DirectCast(ctrl, ComboBox).Text & ";%'"



Еще раз убеждаюсь, что мир не без умных людей!
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711424
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bujhm_CОгромное спасибо за правильный ответ!
Это сработало!

Shocker.ProЧто-то типа
Код: vbnet
1.
"[Блок]+';' LIKE '%" & DirectCast(ctrl, ComboBox).Text & ";%'"



Еще раз убеждаюсь, что мир не без умных людей!
Не совсем правильно. Тут с одной стороны разделитель проверяется, поэтому при поиске 1 найдет 11, 21 и т.п.

В идеале надо чтобы в исходных данных разделитель был с двух сторон и не было лишних пробелов, т.е.
Блок;0;1;2;3;;0;1;2;3;5;...
Искать подстроку ";" + value + ";", т.е. например ";10;"
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711434
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, совершенно согласен, чет я тупанул.
Делал ведь так - искал в списке, разделенном запятыми, добавляя запятую в начале и в конце...
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711438
Bujhm_C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Dima T]Bujhm_CНе совсем правильно. Тут с одной стороны разделитель проверяется, поэтому при поиске 1 найдет 11, 21 и т.п.

В идеале надо чтобы в исходных данных разделитель был с двух сторон и не было лишних пробелов, т.е.
Блок;0;1;2;3;;0;1;2;3;5;...
Искать подстроку ";" + value + ";", т.е. например ";10;"

Есть и правда в ваших строках. Но в моих данных ( к счастью, а может к сожалению) нет 11 и 21, заканчивается ряд 10. Так что, условие задачи выполнено! Но за подсказку спасибо, хотя вид, где разделитель в начале не удобочитаемо. Ну все равно- спасибо!
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711446
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Bujhm_C]Dima Tпропущено...


Есть и правда в ваших строках. Но в моих данных ( к счастью, а может к сожалению) нет 11 и 21, заканчивается ряд 10. Так что, условие задачи выполнено! Но за подсказку спасибо, хотя вид, где разделитель в начале не удобочитаемо. Ну все равно- спасибо!
Я суть алгоритма описал, а как разделители добавить - дело твое, можно добавлять внутри запроса, как Shocker.Pro предложил 21691546
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711479
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
"';'+[Блок]+';' LIKE '%;" & DirectCast(ctrl, ComboBox).Text & ";%'"
...
Рейтинг: 0 / 0
Проблема фильтра биндинг source
    #39711480
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, еще пробелы заменить
Код: vbnet
1.
"';'+REPLACE([Блок],' ','')+';' LIKE '%;" & DirectCast(ctrl, ComboBox).Text & ";%'"


ну или учесть их в паттерне
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема фильтра биндинг source
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]