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

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

Известная багофича.
В IBX компонентах фильтрация с использованием значения свойства Filter не реализована.
Поэтому, как уже сказали, OnFilterRecord.
Скорость примерно такая же, как если бы с Filter.
...
Рейтинг: 0 / 0
22.07.2004, 07:15:44
    #32615983
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нечувствительность к регистру,Firebird
Запрос вида
Код: plaintext
where upper(some_field) like '%some_var%'
поможет?
...
Рейтинг: 0 / 0
22.07.2004, 10:55:28
    #32616341
s999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нечувствительность к регистру,Firebird
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
23.07.2004, 14:53:01
    #32618960
Ed5
Ed5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нечувствительность к регистру,Firebird
Всем большое спасибо! Upper - как раз то, что доктор прописал!
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нечувствительность к регистру,Firebird / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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