powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DevExpress фильтр по вхождению %LIKE% в ColumnPopup
13 сообщений из 38, страница 2 из 2
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351085
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хозяин русского леса,

Бывает еще один популярный вариант поиска с выбором конкретных значений -- кликаем правой кнопкой по ячейке в таблице и выбираем "поиск по значению/вхождению". И значение этой ячейки добавляется в фильтр. Это как раз использовалось тогда, когда не было всяких умных фильтров и галочек в заголовках.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351090
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хозяин русского лесаПытался съехать пару раз, но требуют.
Скажи что такого функционала нет, хотят такой функционал, пусть покупают 16, делов то.
Завтра скажут что хотим, чтобы в Гриде была крутящаяся рулетка с сектором Приз на барабане и что ?
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351103
DimaBrТо что я предлагаю, я уже предложил. Предложить ещё раз ?
Я уже делал так как Вы показали, но заказчик хочет, чтобы ниже ещё был отфильтрованный список с галочками. Это ему не нравится. Сложно для него.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351121
JaDiХозяин русского леса,

Бывает еще один популярный вариант поиска с выбором конкретных значений -- кликаем правой кнопкой по ячейке в таблице и выбираем "поиск по значению/вхождению". И значение этой ячейки добавляется в фильтр. Это как раз использовалось тогда, когда не было всяких умных фильтров и галочек в заголовках.

Это не одно и тоже, что поиск по вхождению. Скопировал он ячейку '010203', она же не найдёт '020103', а ему надо ввести '01' и чтобы обе попали в фильтрацию.
Это всё цифровые коды, порядок их различный: есть, например, код 113. Он может быть 12.113.10 или 113.45.620, так вот он 113 введёт и все эти кода должно отфильтровать и уже из них он выберет своё.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351122
DimaBrХозяин русского лесаПытался съехать пару раз, но требуют.
Скажи что такого функционала нет, хотят такой функционал, пусть покупают 16, делов то.
Завтра скажут что хотим, чтобы в Гриде была крутящаяся рулетка с сектором Приз на барабане и что ?

Да жалко, просто все требования (около 50 пунктов) уже реализованы и из-за одной детали ругаться не хочется абсолютно.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351149
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хозяин русского леса,

кстати, подобный поиск по кодам может быть значительно улучшен, если ввести скрытую колонку, парсить и писать в нее "улучшенные" значения кодов. А потом по ним же искать. Так, если в единой строке поиска вводится цифра или несколько цифр через пробел/точку/дефис -- мы можем сделать точный поиск по нескольким номерам. Например, номера "123.456.789" приводим к виду ".123.456.789." в таблице, после чего поиск "123 789" разбиваем на OR ".123." OR ".789."
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351197
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хозяин русского лесаЯ уже делал так как Вы показали, но заказчик хочет, чтобы ниже ещё был отфильтрованный список с галочками. Это ему не нравится. Сложно для него.
Кто мешает добавить "ниже ещё отфильтрованный список с галочками" ?
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351218
JaDiХозяин русского леса,

кстати, подобный поиск по кодам может быть значительно улучшен, если ввести скрытую колонку, парсить и писать в нее "улучшенные" значения кодов. А потом по ним же искать. Так, если в единой строке поиска вводится цифра или несколько цифр через пробел/точку/дефис -- мы можем сделать точный поиск по нескольким номерам. Например, номера "123.456.789" приводим к виду ".123.456.789." в таблице, после чего поиск "123 789" разбиваем на OR ".123." OR ".789."

Я тоже в эту сторону смотрю...
Добавил FilterRow и пытаюсь все поля привести к виду %like%...or...
Но там сложность, что если у колонки есть properties (в моём случае это LookUpComboBox), то построитель фильтра не поддерживает %Like%, только строгое равно/неравно или пусто/не пусто... поэтому приходится создавать дополнительный столбец в котором делать фильтр %like% рисунок ниже.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351219
DimaBrХозяин русского лесаЯ уже делал так как Вы показали, но заказчик хочет, чтобы ниже ещё был отфильтрованный список с галочками. Это ему не нравится. Сложно для него.
Кто мешает добавить "ниже ещё отфильтрованный список с галочками" ?

Никто, просто я не умею и пока не понял как.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351229
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хозяин русского леса,

Для поиска можно сделать одну общую колонку и писать в нее на OnCalc значения из других полей, по которым нужен поиск. Получится что-то вроде колонки "везде", с которой можно работать в том же построителе фильтров от девок, но при этом все значения будут под нашим контролем. Например, я такую фишку использую, чтобы сделать поиск по разным вариантам написания номеров телефонов/заказов.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351236
JaDiХозяин русского леса,

Для поиска можно сделать одну общую колонку и писать в нее на OnCalc значения из других полей, по которым нужен поиск. Получится что-то вроде колонки "везде", с которой можно работать в том же построителе фильтров от девок, но при этом все значения будут под нашим контролем. Например, я такую фишку использую, чтобы сделать поиск по разным вариантам написания номеров телефонов/заказов.

! Это идея, спасибо. !
Про oncalc даже не думал, если честно.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39351506
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiДля поиска можно сделать одну общую колонку и писать в нее на OnCalc значения из других полей, по которым нужен поиск. Да! хорошая идея. Однажды хотел на клиенте. Но проще оказалась на сервере во вьюшке иметь вычисляемое поле и работать с ним.
Суть была в поиске названий, учитывая опечатки.
Удалял всё отличное от несогласных букв их и сравнивал также обработанным шаблоном поиска. Всё по-русскии в lowercase. Соглассные подряд заменялись одной. Сочетания а ля ДЖ , ДЗ заменялись на Д . Сумбурно?

Пример:ManufacturerINNTradenameSearch pattern User input CommentООО "КРКА-РУС" ЛОЗАРТАНЛОРИСТА НкркрслзртнлрстнkrkaПроизводитель латиницейOAO "АКРИХИН"МЕТОПРОЛОЛМЕЗОТОКмтпрллметапрололопечатка - выведет все метопродолы всех произвоводителей

Теперь уже не помню хитрость, как обходились с "БЕРЛИН-ХЕМИ", которая суть "BERLIN-CHEMIE".
Наверное, таблицей подстановки (таблицей синонимов), было что-то вроде
RUSNonRUSPatternБЕРЛИН-ХЕМИBERLIN-CHEMIEбрлнхмЧелленджерCallengerчлндр

С цифирью вообще проблем не вижу. Регулярно собак ищу по номерам родухи.
Они могут быть "буквенно-цифровыми" и разного "формата" в разных странах.
На это надо наплевать и искать только цыфирь, причём с конца. Можно и арифметикой (ещё быстрее).
Т.е. ввел 3 - получил всё кончающееся на 3.
Ввёл 73, получил всё с хвостом 73.
...
Рейтинг: 0 / 0
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
    #39525681
Возрождаем тему!

Обновил я DevExpress до 16.1, включил этот FilteringPopupIncrementalFiltering.

Классно и быстро работает, но теперь вопрос можно ли добавить символы-исключения без которых будет фильтровать?

Поясняю, вводим 0110 (без точки), но чтобы значение фильтра 01.10 было выделено. В общем, надо точку исключать всегда как-то.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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