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

Вниз

Работа с укр. шрифтом   Найти похожие ветки 

 
Shurko   (2003-03-05 20:37) [0]

При работе с таблицами DBAse через BDE идет замена укр. "і" на "#" .


 
MsGuns ©   (2003-03-05 22:35) [1]

Я делал достаточно тупо: перехватывал OnKeyDown и менял украинские буквы на английский аналог. Литеру "i" двойную менял на одинарную, мягкую "Е" менял на русскую "е". Событие, еснно ,того контрола, посредством которого узер вводит.


 
MsGuns ©   (2003-03-05 22:36) [2]

Извиняюсь, не OnKeyDown, а OnKeyPress ;)


 
denary   (2003-03-06 01:25) [3]

Была такая же проблема. Поменял кодировку в DataBase Desctop cp866RUS на WEuropeANSI. (Прямо в таблице бд, там где задаешь индексы)Кроме того, там же нужно шрифт подобрать. Times new roman cyr, если не ошибаюсь. В общем, чтоб он показывал укр. букву i у тебя в таблице, проверь. Единственное, потом при сортировке эта буква лезет вперед. С этим не знаю что можно сделать.


 
Shurko   (2003-03-06 09:37) [4]

Спасибо за помощь.Но мне в наследство достались уже заполненные таблицы(когда я сам создаю таблицы все работает) и в настройках BDE стоит кодировка cp866RUS. А в DataBase DeskTop языковой драйвер не задан.И все это нормально работает на одной машине. Кто знает еще какой нибуть финт ушами кроме перечисленных выше.


 
Соловьев ©   (2003-03-06 09:44) [5]

Я поборол єту проблему так :
1. Поставил пакет ruskii - могу выслать.
2. приконектился через драйвер ODBC.


 
SZap   (2003-03-06 10:17) [6]

Меня както в одной фирме (где работают мои друзья) озадачили исправлением "коряво" заполненной базы. В текстовых полях (где все должно писаться русскими буквами в верхнем регистре) существовали записи не только заполненные в нижнем регистре, некоторые юзеры умудрялись (возможно даже намеренно) вместо русских "АВСЕНКМОРТХ" писать похожими на вид латинскими символами....
Таким образом, при поиске, фильтрации и т.п. по текстовым полям терялось много записей, что приводило в недоумение руководство...
Основная беда исходила от программы (не считая юзеров) в ней небыло проверки и исключения вводимых символов.
Первым делом я переписал им программу со всеми дополнительниями.
А для базы написал утилитку с функцией конвертации символов, чтото типа этого:
Function TMainForm.ConvertER(S: String): String;
var
i: Integer;
begin
for i := 1 to Length(S) do begin
if Ord(S[i]) = 65 then S[i] := Chr(206); // А
if Ord(S[i]) = 66 then S[i] := Chr(206); // В
if Ord(S[i]) = 67 then S[i] := Chr(206); // С
if Ord(S[i]) = 69 then S[i] := Chr(206); // Е
if Ord(S[i]) = 72 then S[i] := Chr(206); // Н
if Ord(S[i]) = 75 then S[i] := Chr(206); // К
if Ord(S[i]) = 77 then S[i] := Chr(206); // М
if Ord(S[i]) = 79 then S[i] := Chr(206); // О
if Ord(S[i]) = 80 then S[i] := Chr(206); // Р
if Ord(S[i]) = 84 then S[i] := Chr(206); // Т
if Ord(S[i]) = 88 then S[i] := Chr(206); // Х
end;
Result := S;
end;


 
Shurko   (2003-03-06 11:59) [7]

Удалено модератором
Примечание: Личная переписка


 
amgelcom   (2003-03-10 04:11) [8]

Для SZap
Основная беда исходила от программы (не считая юзеров) в ней небыло проверки и исключения вводимых символов.
Первым делом я переписал им программу со всеми дополнительниями.//

Поясни пожалуйста, как это (проверки и исключения вводимых символов) и если можно кинь примерчик


 
angelcom   (2003-03-10 23:37) [9]

Для SZap
Поднимаю ветку, ответь если не трудно...



Страницы: 1 вся ветка

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
1-87930
i4Me
2003-03-14 10:02
2003.03.27
Как встроить свой шрифт в программу?


14-88160
race1
2003-03-10 16:09
2003.03.27
the bat 1.60


14-88239
Amit
2003-03-12 12:11
2003.03.27
Словно по мне поезд проехал!


14-88221
Vyacheslav
2003-03-11 21:26
2003.03.27
HOOK


3-87844
jen_bond
2003-03-10 07:31
2003.03.27
Транзакция