Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
14-1100851367
truster
2004-11-19 11:02
2004.12.12
Распаковка ZIPа в Far-e


3-1100150626
S@lik
2004-11-11 08:23
2004.12.12
Индексы


3-1100430358
M. Saratoff
2004-11-14 14:05
2004.12.12
Реализация операции пересечения


14-1101177109
Rand
2004-11-23 05:31
2004.12.12
Сколько платят?


1-1101478385
WriteConsoleInput
2004-11-26 17:13
2004.12.12
Ищу уже 80 часов ответ на вопрос - нигде нет!!!




   Наверх