![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемка с 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]Народ ну скажите же что нибудь :) как бороться