Последняя версия DataExpress 3 beta от 7 декабря 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


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

...

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

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

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

Скорее всего мои кривые руки. Мне его на мой проект делал сам разработчик. Но сейчас я делаю весь проект заново и скачал новую версию DE попытался установить, добавил в действие при запуске, появилось поле в главном окне, добавил поле "Поиск" как обычно в нем прописал в выражении и по умолчанию nz([Фамилия],'')+nz([Имя],'') а он всё равно не ищет.

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

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

Сообщение kok80 » Пн апр 22, 2019 7:28 pm

Version=1.62
добавлена поддержка интервалов в фильтре формы $1 - день, $2 - неделя, $3 - месяц, $4 - год
Вложения
kok80-poisk1.62.zip
(12.46 КБ) 30 скачиваний

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

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

Сообщение kok80 » Вт апр 23, 2019 12:14 am

Version=1.63
запрет на ввод в поиск строки, начинающейся с "&", "|" "$"+цифра, "%"+цифра (с ними выдается ошибка)
Вложения
kok80-poisk1.63.zip
(12.6 КБ) 42 скачивания

drts
Эксперт
Сообщения: 370
Зарегистрирован: Сб окт 29, 2016 11:35 pm
Откуда: Новороссийск
Благодарил (а): 25 раз
Поблагодарили: 4 раза

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

Сообщение drts » Вт май 07, 2019 8:21 am

Иногда, при применении фильтра в запросе возникает ошибка обработки (в случае составного фильтра). Добавь плиз, строку 1152

Код: Выделить всё

EvalExpr(Format('setvar("%s", "%s")', [QueryFilter, '']),nil);
для инициализации переменной для поиска.

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

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

Сообщение kok80 » Вт май 07, 2019 10:06 pm

Version=1.64
исправлена ошибка: на простой форме поиск в запросе возникала ошибка в случае составного фильтра
drts нашёл и исправил
Вложения
kok80-poisk1.64.zip
(12.66 КБ) 31 скачивание

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

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

Сообщение kok80 » Сб май 11, 2019 3:57 pm

Version=1.7
добавлена возможность выбора полей для поиска или исключения полей из поиска
настраивается в "действия формы"
Вложения
kok80-poisk1.7.zip
(13.21 КБ) 27 скачиваний

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

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

Сообщение kok80 » Сб май 11, 2019 11:04 pm

Version=1.8
TEdit заменен на TComboBox, сохраняется история в одной сессии

PS в раздумьях, как сохранить историю из предыдущих сессий
Вложения
kok80-poisk1.8.zip
(13.48 КБ) 36 скачиваний

jurist23rus
Эксперт
Сообщения: 2661
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 13 раз

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

Сообщение jurist23rus » Вс май 12, 2019 9:59 am

Очень хорошо.
Destiny is a very convenient word for those who never take decisions.

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

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

Сообщение kok80 » Пт май 17, 2019 4:47 pm

Version=1.9
история поисков для каждой формы своя, сохраняется в базе

ps версия ушла на доработку
Вложения
kok80-poisk1.9.zip
(14.55 КБ) 24 скачивания

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

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

Сообщение kok80 » Сб май 18, 2019 4:24 pm

Version=1.91
исправлено: при переключении вкладок восстанавливается предыдущее введенное значение, а не значение из истории
добавлено в настройки: размер истории поиска
Вложения
kok80-poisk1.91.zip
(14.5 КБ) 48 скачиваний


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