powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нечувствительность к регистру,Firebird
8 сообщений из 8, страница 1 из 1
Нечувствительность к регистру,Firebird
    #32614213
Ed5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ed5
Гость
Подскажите как быть?! При использовании компонента IBTable невозможно установить FilterOption = [foCaseInsensitive]. А мне очень нужен поиск по базе без учёта регистра!
...
Рейтинг: 0 / 0
Нечувствительность к регистру,Firebird
    #32614235
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй событие OnFilterRecord (туда можно че хочешь напхать).
...
Рейтинг: 0 / 0
Нечувствительность к регистру,Firebird
    #32615035
Ed5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ed5
Гость
Если использовать OnFilterRecord, то боюсь на слабой машине будет торможение при поиске. Попробую, конечно. Спасибо! Может ещё что можно сделать?
...
Рейтинг: 0 / 0
Нечувствительность к регистру,Firebird
    #32615060
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ed5Если использовать OnFilterRecord, то боюсь на слабой машине будет торможение при поиске. Попробую, конечно. Спасибо! Может ещё что можно сделать?

В принципе, когда я такое делал на клиенте, то не замечал разницы. Сейчас в основном поиск выполняю на серваке, а клиенту передаю только номер найденной записи. Получается гораздо лучше (от мощности клиента не зависит).
...
Рейтинг: 0 / 0
Нечувствительность к регистру,Firebird
    #32615159
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ed5

Известная багофича.
В IBX компонентах фильтрация с использованием значения свойства Filter не реализована.
Поэтому, как уже сказали, OnFilterRecord.
Скорость примерно такая же, как если бы с Filter.
...
Рейтинг: 0 / 0
Нечувствительность к регистру,Firebird
    #32615983
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос вида
Код: plaintext
where upper(some_field) like '%some_var%'
поможет?
...
Рейтинг: 0 / 0
Нечувствительность к регистру,Firebird
    #32616341
s999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Johnmen
Известная багофича.
В IBX компонентах фильтрация с использованием значения свойства Filter не реализована.
Поэтому, как уже сказали, OnFilterRecord.
Скорость примерно такая же, как если бы с Filter.

Он использует TIBTable, в котором свойство Filter как раз реализовано. Просто в этом компоненте Filter - это просто строка, которая подставляется в выражение WHERE запроса. Таким образом никакого FilterOption нет, а все что нужно можно просто писать в строку Filter. Например:

Если в поле не используются русские символы, то просто:
upper(FIELD) = 'SOMETEXT'
Если используются и задан для поля Collate, то тоже самое.

Если используются и Collate не задан, то
upper(FIELD COLLATE PXW_CYRL) = 'РУССКИЙ ТЕКСТ'

Для TIBQuery смысла в сойстве Filter просто нет, т.к. можно писать в Where "руками". Здесь действительно только локальная фильтрация через OnFilterRecord.
...
Рейтинг: 0 / 0
Нечувствительность к регистру,Firebird
    #32618960
Ed5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ed5
Гость
Всем большое спасибо! Upper - как раз то, что доктор прописал!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нечувствительность к регистру,Firebird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]