Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск, параметры Locate 
V
    Опции темы
SergeBS
Дата 6.4.2007, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Exai1e
А они есть такие, чтобы в MEDNAME былоАН? Или ан и т.п.
PM MAIL   Вверх
Exai1e
Дата 6.4.2007, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Да есть, слова у которых начало на Ан

Добавлено через 9 минут и 5 секунд
Вот есть слово например Анальгин - ввожу А, находит... Ввожу Ан - ненаходит. Попробывал внести запись БАМБУЧА и Баклофен smile)
Пробую
ввожу Б - находит оба, ввожу БА находит БАМБУЧУ... Т.е. если в слове идет загл буква а посл нее незаглавная то он ненаходит ее, а если все например загланые то от слова мона ввести 2первые или даже больше букв.
см. скрины, чтобы лучше понять что я имею ввиду smile
первый
второй
третий

Добавлено через 11 минут и 2 секунды
Получаеться, если запись в табл введена БОЛЬШИМИ (всмысле заглавными) буквами то все находится, а если маленькими то тогда нет


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Exai1e
Дата 6.4.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Вроде же как UPPER влияет на регистр, но вот это 
Код

  s := 'SELECT * FROM MEDICAMENTS WHERE UPPER(MEDNAME) LIKE UPPER(''%' + trim(AnsiUpperCase(Edit1.text))+'%'')';

непомогло... или мб я че не так делаю... ?


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Exai1e
Дата 6.4.2007, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Вот че подумал. Не может ли быть это проблема с UPPER самого IB ?
Гдето толи на этом форуме толи на Source прочитал, что у InterBase проблема с UPPER :-/
У мя 7ая версия InterBase...


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
kobra
Дата 7.4.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 1
Всего: 9



Цитата(Exai1e @  6.4.2007,  23:11 Найти цитируемый пост)
Не может ли быть это проблема с UPPER самого IB ?
да, савсем даже может быть.
Код
'SELECT UPPER(MEDNAME) FROM MEDICAMENTS
провер.
для латини проблем не будет, для кирилицы может быть.
Цитата(SergeBS @  6.4.2007,  12:07 Найти цитируемый пост)
или что еще, отладить кодовую страницу 


PM MAIL   Вверх
Exai1e
Дата 7.4.2007, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



kobra
Цитата
или что еще, отладить кодовую страницу

Если честно... мне это ничего не говорит...  smile  smile

Добавлено через 6 минут и 15 секунд
мдя...
проверил ток что с англ буквами, там все норм работает... а с русскими нефига не пашет как надо :(


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
kobra
Дата 7.4.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 1
Всего: 9



мои тебе совет, поиди в раздел/форум интербеисистов, и спроси там, как ето лечится
PM MAIL   Вверх
SergeBS
Дата 9.4.2007, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Exai1e
Цитата
Если честно... мне это ничего не говорит...  

Если честно, то разбираться с этим все равно придется. Доки читай. На одних советах далеко не уедешь.
PM MAIL   Вверх
Exai1e
Дата 11.4.2007, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



нашел решение этой проблемы с LIKE , если делать вот так то все работает с русским языком


Код

s := 'SELECT * FROM MEDICAMENTS WHERE UPPER(MEDNAME collate PXW_CYRL) LIKE ''%' + trim(AnsiUpperCase(Edit1.text))+'%''';


Это сообщение отредактировал(а) Exai1e - 11.4.2007, 13:55


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Akella
Дата 13.4.2007, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Exai1e @  11.4.2007,  13:54 Найти цитируемый пост)
WHERE UPPER(MEDNAME collate PXW_CYRL)

желательно ещё при создании поля указывать направление сортировки
PM MAIL   Вверх
Exai1e
Дата 13.4.2007, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Akella, Да я вроде указывал же Win1251... или ты имееш ввиду чтото другое ?


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Akella
Дата 18.4.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Akella @  13.4.2007,  08:46 Найти цитируемый пост)
collate PXW_CYRL

я это имел ввиду
Код

CREATE DOMAIN STRING255 AS
VARCHAR(255) CHARACTER SET WIN1251
COLLATE PXW_CYRL

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1290 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.