Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Поиск по всем полям во всех формах

Расширение функционала и существующих возможностей программы с помощью модулей расширений и плагинов от сторонних разработчиков.

Модератор: Разработчики расширений

kok80
Эксперт
Сообщения: 289
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 12 раз

Поиск по всем полям во всех формах

Сообщение kok80 » Вс дек 23, 2018 11:41 pm

Изображение

Возможности:

1) фильтр по всем видимым в Grid формы полям (выбрать поля для поиска или для исключения из поиска можно в "действия формы" )
2) значения фильтра формы учитываются
3) ESC-очистить поле поиска, Ctrl+F в grid формы-фокус в окно поиска
4) сохранение истории поиска для каждой формы отдельно
5) нажатие правой кнопкой мышки на "X" - единоразовый поиск без учета фильтра формы
6) настройка задержки старка поиска после ввода (актуально при больших объемах информации или медленном соединении с базой)
7) кнопка вниз на поле поиска - переход на grid формы, кнопка вверх в grid формы при выделенной первой строке - переход в поле поиска
8) на простой форме: значения поиска записывается в переменную kok80.QueryFilter (название переменной можно задать в настройках), форма обновляется.
Пример использования в фильтре запроса на простой форме: [?!адрес]==GetVar("kok80.QueryFilter")
9) Поиск в окне списка объекта с учетом фильтра объекта

Установка:
после импорта модуля выполнить: дизайнер - действия при запуске - вставить действие - поиск

Известные ошибки/недоработки:
- в дереве при выборе неверхней node отображает пустой результат поиска
ps здесь всегда ссылка на последнюю версию:

kok80-poisk2.06.zip [ Изображение Скачать ]

................................
dxdb_icon Демо онлайн
dxdb_icon Демо онлайн 2


Замечания, предложения ?

...

kok80
Эксперт
Сообщения: 289
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 12 раз

Поиск по всем полям во всех формах

Сообщение kok80 » Вс авг 04, 2019 11:14 am

Version=2.05
присвоение нового обработчика fm.grid.OnkeyDown перенесено в OnCreateForm (при старом методе были периодические зависания)
исправлена ошибка поиска в фильтре объекта при пустом начальном значении ("" заменено на Null)
исправлена ошибка с таймером при вводе значения в фильтр
исправлена ошибка с сохранением истории поиска при закрытии базы (сохранялось только 1 значение)
Вложения
kok80-poisk2.05.zip
(17.6 КБ) 34 скачивания

Blackhard
Новичок
Сообщения: 27
Зарегистрирован: Вт янв 03, 2017 10:29 am

Поиск по всем полям во всех формах

Сообщение Blackhard » Вт сен 03, 2019 12:22 pm

Спасибо, рабочая дельная штука.

kok80
Эксперт
Сообщения: 289
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 12 раз

Поиск по всем полям во всех формах

Сообщение kok80 » Вс сен 22, 2019 8:58 pm

Version=2.06
- если при поиске встречаются ненастроенные в конфигураторе объекты или поля объектов, выдается сообщение debug`ом
(раньше ненастроенный объект игнорировался, ненастроенное поле объекта - возникала ошибка)
- если в дизайнере настроить фильтр формы и удалить поле, участвующее в фильтре - фильтр остается с пустым именем поля
сейчас выдается предупреждение debug`ом, раньше возникала ошибка
- исправлена ошибка: несколько быстрых нажатий на заголовки разных колонок при непустой строке поиска могло привести к зависанию с бесконечным обновлением формы
- история поиска теперь сохраняется по ID формы, а не по имени (переименование форм не влияет на сохранение истории)
- история поиска теперь сохраняется только для существующих форм (при удалении формы история поиска удаляется)
- увеличен размер поля для хранения истории поиска
- исправлена ошибка: при закрытии базы, если размер истории поиска был больше размера поля, появлялась ошибка
- исправлена ошибка: изменён механизм определения видимых столбцов. Сейчас сравнивает компоненты формы и столбцы по ID поля. Раньше сравнивал имя компонента и имя столбца, при переименовании столбца в таблице в дизайнере [Abc] поле исключалось из поиска.
Вложения
kok80-poisk2.06.zip
(19.19 КБ) 1 скачивание


Вернуться в «Расширения и плагины»