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

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

Все о том как сделать что-то с помощью скриптов.
kok80
Опытный
Сообщения: 256
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

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

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

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

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

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

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

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

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

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

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

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

kok80
Опытный
Сообщения: 256
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

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

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

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

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

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

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

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

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

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

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

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

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

kok80
Опытный
Сообщения: 256
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Не понял.

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

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

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

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

kok80
Опытный
Сообщения: 256
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

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

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

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