Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

Проблемка с 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
6-1096874386
vadimlg
2004-10-04 11:19
2004.12.12
Как через ICQClient передать файл?


14-1101370001
Zhekson
2004-11-25 11:06
2004.12.12
Для души:


1-1101804989
Серж_Евдокимов
2004-11-30 11:56
2004.12.12
Программно выбрать папку в ShellTreeView..


1-1101533719
Baks
2004-11-27 08:35
2004.12.12
XPManifest


1-1101886141
markers
2004-12-01 10:29
2004.12.12
База данных