Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
ВнизПроблемка с Table.FindNearest и русским тексом Найти похожие ветки
← →
Fyc (2004-11-11 14:09) [0]Привет знатоки.
Можно ли заставить этот метод работать с полями, заполными русским тескстом?
Имеется таблица с полем Name, имеется вторичный индекс по этому полю с именем NameIndeх
Данные в поле таблицы:
40 дней 40 ночей
Американский пирог
Война
Я, робот
Следующий код прекрасно переходит на строку 40....
а при вводе любой букы кирилицы переходит на я, робот
procedure TF.NameSearchChange(Sender: TObject);
begin
with Table do
begin
IndexName:= "NameIndex";
FindNearest([NameSearch.text]);
end;
end;
Языковой драйвер менял (DBE администратором)
Есть идеи?
← →
Fyc (2004-11-11 15:21) [1]Народ ну скажите же что нибудь :) как бороться
← →
sniknik © (2004-11-11 16:13) [2]locate с параметром loPartialKey не пробовал?
← →
Fyc © (2004-11-12 12:06) [3]Чет я заработался вчера :)) действительно все дело в регистре оказалось :)) Только почему-то при использовании. Предыдущий код тоже работает, если набирать в правильном регистре
table.Locate("Name_disk",NameSearch.text, [loCaseInsensitive,loPartialKey]);
все равно чувствительно к регистру, можно конечно это обойти, но все-же почему?
← →
Anatoly Podgoretsky © (2004-11-12 12:16) [4]Буква Я/я злобная
← →
sniknik © (2004-11-12 12:21) [5]неправильный драйвер установлен, в гриде настройка на OEM_CHARSET.
???
← →
sniknik © (2004-11-12 12:26) [6]Anatoly Podgoretsky © (12.11.04 12:16) [4]
не может быть, у меня по "ява" находит товар в парадоксной базе "Ява "Золотая" Суперлегкая", локейтом.
(версия BDE ???)
← →
Anatoly Podgoretsky © (2004-11-12 13:15) [7]И по Я и по Ч/ч
← →
sniknik © (2004-11-12 13:33) [8]про Ч/ч да чтото было, припоминаю но по моему это с dBase-сным ленгдрайвером какимто, не с парадоксным, помню подбирал пытался. счас проверю.
← →
Fyc © (2004-11-12 13:56) [9]Стоял DEFAULT_CHARSET
пробовал RUSSIAN_CHARSET, то же самое
Причем менял и в NameSearch:Tedit все равно чувствителен к регистру, какой нужен то? И языковой драйвер тоже надо менять?
И зачем мне OEM это же досовская кодировка.
← →
sniknik © (2004-11-12 14:38) [10]> Стоял DEFAULT_CHARSET
оставь.
ты спросил почему может не работать я ответил. но не призывал срочно это менять. если с чарсетами/фонтом не баловался то предположение мое лишено смысла.
> Причем менял и в NameSearch:Tedit все равно чувствителен к регистру, какой нужен то? И языковой драйвер тоже надо менять?
ну, приходится иногда...
> И зачем мне OEM это же досовская кодировка.
а разве у тебя не в дос кодировке таблицы? (логично, устаревшие таблици=устаревшая кодировка)
ты наверное не понимаеш как можно таких простых вещей не понять ведь тебе то там все ясно и видно как оно не работает и что у тебя стоит (а остальным, по ту сторону монитора?), но ты хотя бы попытайся иначе тебе на
> Есть идеи?
могут такой галиматьи навалить, сто лет разбиратся будеш... и ведь только правду будут говорить, со своей точки зрения, на своих данных.
вот что сказать? у меня работает. а ты даже не проверил предположение про Я/я и Ч/ч, (я несколько раз, а оно мне надо?).
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c