Последняя версия DataExpress 3 beta от 2 ноября 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

поиск/фильтр с ИЛИ по нескольким полям

Все о том как сделать что-то с помощью скриптов.
kok80
Интересующийся
Сообщения: 65
Зарегистрирован: Пн июл 02, 2018 9:45 pm

поиск/фильтр с ИЛИ по нескольким полям

Сообщение kok80 » Чт сен 13, 2018 10:42 pm

С подсказки admin сделал фильтр с ИЛИ по нескольким полям с разнородным содержимым. Заявку на доработку фильтра с ИЛИ отзываю.

Вопрос: почему при вводе 0 (ноль) поиск не работает ? запись "одесса/украина/22/31.12.1999" остается ?

P.S. Неужели drts-поиск придется переписать ?
Вложения
НОВАЯ.zip
(48.5 КБ) 17 скачиваний

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

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение Гocть » Чт сен 13, 2018 11:20 pm

1. Странные фильтры. В частности TryStrToDate. Что вы от нее ждёте?
2.
kok80 писал(а):почему при вводе 0 (ноль) поиск не работает

Возможно из за преобразования 0 в null.

Совет: когда скрипт пишете проверяйте результат выполнения шагов функцией debug.
Фрилансер. Разработка на заказ. Консультирование.

kok80
Интересующийся
Сообщения: 65
Зарегистрирован: Пн июл 02, 2018 9:45 pm

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение kok80 » Чт сен 13, 2018 11:31 pm

1)Что странного ? Поиск работает и по текстовым полям, и по числовым, и по датам. Я предложил решение теоретической задачи, практичность её каждый решает сам для себя.

В фильтр tedit вводится текстовое значение, без TryStrToDate невозможно определить, введена дата или текст. При вводе недаты выражение '[дата]==cdate("%s")' выдаст ошибку.

2)
Возможно из за преобразования 0 в null"

Я бы даже сказал - скорее всего. Вопрос: как правильно сделать, чтобы заработало. Вручную в числовые поля вводил 0 - не помогло.

Совет: когда скрипт пишете проверяйте результат выполнения шагов функцией debug.

видимо, одного вызова debug у меня мало? Нужно почаще ?

drts
Опытный
Сообщения: 276
Зарегистрирован: Сб окт 29, 2016 11:35 pm
Откуда: Новороссийск

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение drts » Чт сен 13, 2018 11:51 pm

Интересное решение, если допилите до состояния действия поставлю себе на базку и буду пользоваться. Можно перебрать все поля таблицы в цикле, по очереди проверяя на тип и добавляя в фильтр. Крутяк, что тут скажешь. При вводе 0 можно принудительно его добавлять в фильтр как '0', может быть. Ну в общем это то,что я искал в своё время.

kok80
Интересующийся
Сообщения: 65
Зарегистрирован: Пн июл 02, 2018 9:45 pm

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение kok80 » Пт сен 14, 2018 12:00 am

хаха, я-то как раз ждал допиливания с вашей стороны.
А нужен ли поиск по всем полям ?

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

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение admin » Пт сен 14, 2018 8:23 am

kok80 писал(а):Вопрос: почему при вводе 0 (ноль) поиск не работает ? запись "одесса/украина/22/31.12.1999" остается ?

Очень странно. Возможно ошибка в программе.

Ваш фильтр собъется если нажать кнопку "Обновить" или применить фильтр.

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

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение Гocть » Пт сен 14, 2018 8:36 am

admin писал(а):Очень странно. Возможно ошибка в программе.

Почему то f7 ("код") like '%0%' проскакивает в фильтр.
Фрилансер. Разработка на заказ. Консультирование.

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

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение admin » Пт сен 14, 2018 8:51 am

Не понял.

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

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение Гocть » Пт сен 14, 2018 9:26 am

sql.jpg
sql.jpg (41.4 КБ) 181 просмотр
Фрилансер. Разработка на заказ. Консультирование.

kok80
Интересующийся
Сообщения: 65
Зарегистрирован: Пн июл 02, 2018 9:45 pm

Re: поиск/фильтр с ИЛИ по нескольким полям

Сообщение kok80 » Пт сен 14, 2018 9:45 pm

универсальный поиск/фильтр по всем полям почти готов. Не могу победить фильтр по полю объекта. Admin - прошу подсказать, как построить фильтр.
Вложения
НОВАЯ (2).zip
(52.49 КБ) 7 скачиваний