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

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

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

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

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

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

Сообщение 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.10.zip [ Изображение Скачать ]

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


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

...

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

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

Сообщение kok80 » Вт апр 16, 2019 1:03 am

Version=1.6
для простой формы поиск перестает работать, при вводе значения в поле поиска оно записывается в переменную kok80.QueryFilter,
все запросы на простой форме обновляются. Пример использования в фильтре запроса: [?!адрес]==GetVar("kok80.QueryFilter")

p.s. нужно ли автообновление всех запросов ?
Вложения
kok80-poisk1.6.zip
(11.89 КБ) 31 скачивание

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 9 раз

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

Сообщение Гocть » Вт апр 16, 2019 9:04 am

v1.6:
1. После перехода на другую закладку и возврата поисковое поле очищается, но фильтр запроса в простой форме "заклинивает".
Кнопка "очистить" не помогает и сбрасывается только повторным вводом в поле поиска.
2.
kok80 писал(а):GetVar("kok80.QueryFilter")

Getvar можно было бы обернуть в упрощённую отдельную функцию.
Например: [?!адрес]==K80_FILTER | [?!наименование]==K80_FILTER | /* */
Фрилансер. Разработка на заказ. Консультирование.

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

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

Сообщение kok80 » Вт апр 16, 2019 10:57 am

с функцией интересная мысль.
Исправил ошибку, если на форме только TdxCheckBox
в настройки вывел название переменной
админа спросил про фильтр TdxCheckBox
Вложения
kok80-poisk1.6beta1.zip
(11.98 КБ) 32 скачивания

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

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

Сообщение kok80 » Вт апр 16, 2019 8:05 pm

Version=1.61
исправлена ошибка: не сохранялось значение поиска при возврате на простую форму
исправлена ошибка: если на форме был только TdxCheckBox, при вводе значения поиска выдавалась ошибка
добавлена поддержка поиска по TdxCheckBox, поддерживаются только значения "0" или "1"
при смене формы сохраненное значение поиска выделяется (можно сразу вводить новый поиск)
в настройки выведен выбор имени переменной для сохранения значения поиска на простой форме (default="kok80.QueryFilter")

p.s. надо бы при возврате на форму с сохраненным значением поиска восстанавливать позицию записи
Вложения
kok80-poisk1.61.zip
(12.21 КБ) 30 скачиваний

NtSaint
Интересующийся
Сообщения: 51
Зарегистрирован: Сб авг 18, 2018 8:07 am

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

Сообщение NtSaint » Вс апр 21, 2019 6:50 pm

Если в форме установить постоянный фильтр по дате "сегодня", то поиск выдаёт ошибку
Вложения
error.png
error.png (121.7 КБ) 1693 просмотра

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

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

Сообщение kok80 » Вс апр 21, 2019 9:43 pm

скрин фильтра выложите

NtSaint
Интересующийся
Сообщения: 51
Зарегистрирован: Сб авг 18, 2018 8:07 am

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

Сообщение NtSaint » Вс апр 21, 2019 10:21 pm

kok80 писал(а):скрин фильтра выложите
Вложения
error2.png
error2.png (122.45 КБ) 1666 просмотров
error1.png
error1.png (229.19 КБ) 1679 просмотров

Аватара пользователя
admin
Разработчик
Сообщения: 4628
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 20 раз
Поблагодарили: 95 раз

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

Сообщение admin » Пн апр 22, 2019 8:02 am

Период хранится в фильтре в виде кода: $1 - день, $2 - неделя, $3 - месяц, $4 - год.

NtSaint
Интересующийся
Сообщения: 51
Зарегистрирован: Сб авг 18, 2018 8:07 am

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

Сообщение NtSaint » Пн апр 22, 2019 8:27 am

admin писал(а):Период хранится в фильтре в виде кода: $1 - день, $2 - неделя, $3 - месяц, $4 - год.


Суть в том, что у меня есть прям необходимость в этом фильтре, чтоб у охранников высвечивался только список транспорта заехавшего и выехавшего "сегодня". Но при этом и поиск такой динамический необходим. Раньше работал поиск в главном окне drts, с ним проблем таких небыло, но после обновления что то пошло не так и он работать перестал, я установил этот, он идеально работает, только вот один очень существенный косяк. Это можно как то решить?

Аватара пользователя
admin
Разработчик
Сообщения: 4628
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 20 раз
Поблагодарили: 95 раз

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

Сообщение admin » Пн апр 22, 2019 8:39 am

NtSaint писал(а):Раньше работал поиск в главном окне drts, с ним проблем таких небыло, но после обновления что то пошло не так и он работать перестал

А что не так пошло?


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