Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемка с Table.FindNearest и русским тексом [D5, Paradox]


Fyc ©   (2004-11-11 14:09:00) 

Привет знатоки.

Можно ли заставить этот метод работать с полями, заполными русским тескстом?

Имеется таблица с полем Name, имеется вторичный индекс по этому полю с именем NameIndeх

Данные в поле таблицы:

40 дней 40 ночей
Американский пирог
Война
Я, робот


Следующий код прекрасно переходит на строку 40....
а при вводе любой букы кирилицы переходит на я, робот


procedure TF.NameSearchChange(Sender: TObject);
begin
with Table do
   begin
     IndexName:= 'NameIndex';
     FindNearest([NameSearch.text]);
   end;
end;


Языковой драйвер менял (DBE администратором)
Есть идеи?


sniknik   (2004-11-12 14:38:00) [1]

> Стоял DEFAULT_CHARSET
оставь.
ты спросил почему может не работать я ответил. но не призывал срочно это менять. если с чарсетами/фонтом не баловался то предположение мое лишено смысла.

> Причем менял и в NameSearch:Tedit все равно чувствителен к регистру, какой нужен то? И языковой драйвер тоже надо менять?
ну, приходится иногда...

> И зачем мне OEM это же досовская кодировка.
а разве у тебя не в дос кодировке таблицы? (логично, устаревшие таблици=устаревшая кодировка)

ты наверное не понимаеш как можно таких простых вещей не понять ведь тебе то там все ясно и видно как оно не работает и что у тебя стоит (а остальным, по ту сторону монитора?), но ты хотя бы попытайся иначе тебе на
> Есть идеи?
могут такой галиматьи навалить, сто лет разбиратся будеш... и ведь только правду будут говорить, со своей точки зрения, на своих данных.

вот что сказать? у меня работает. а ты даже не проверил предположение про Я/я и Ч/ч, (я несколько раз, а оно мне надо?).


Fyc   (2004-11-12 13:56:00) [2]

Стоял DEFAULT_CHARSET

пробовал RUSSIAN_CHARSET, то же самое

Причем менял и в NameSearch:Tedit все равно чувствителен к регистру, какой нужен то? И языковой драйвер тоже надо менять?

И зачем мне OEM это же досовская кодировка.


sniknik   (2004-11-12 13:33:00) [3]

про Ч/ч да чтото было, припоминаю но по моему это с dBase-сным ленгдрайвером какимто, не с парадоксным, помню подбирал пытался. счас проверю.


Anatoly Podgoretsky   (2004-11-12 13:15:00) [4]

И по Я и по Ч/ч


sniknik   (2004-11-12 12:26:00) [5]

Anatoly Podgoretsky ©   (12.11.04 12:16) [4]
не может быть, у меня по "ява" находит товар в парадоксной базе "Ява 'Золотая' Суперлегкая", локейтом.

(версия BDE ???)


sniknik   (2004-11-12 12:21:00) [6]

неправильный драйвер установлен, в гриде настройка на OEM_CHARSET.

???


Anatoly Podgoretsky   (2004-11-12 12:16:00) [7]

Буква Я/я злобная


Fyc   (2004-11-12 12:06:00) [8]

Чет я заработался вчера :)) действительно все дело в регистре оказалось :)) Только почему-то при использовании. Предыдущий код тоже работает, если набирать в правильном регистре


table.Locate('Name_disk',NameSearch.text, [loCaseInsensitive,loPartialKey]);


все равно чувствительно к регистру, можно конечно это обойти, но все-же почему?


sniknik   (2004-11-11 16:13:00) [9]

locate с параметром loPartialKey не пробовал?


Fyc   (2004-11-11 15:21:00) [10]

Народ ну скажите же что нибудь :) как бороться


Наверх

Титульная страница Поиск, карта сайта Написать письмо