Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Таблицы DBF [D7, WinXP]


hex ©   (2005-01-31 15:59:00) 

Добрый день уважаемые!!! Возникла проблема с открытием таблицы DBF созданной DOS программой. Русские символы выводятся иероглифами. Помогите пожалуйста!!! таблица содержит 456 289  записей.


Anatoly Podgoretsky   (2005-01-31 20:30:00) [1]

Какие средства доступа используются?
Какой язык у таблицы?
Какая реальная кодировка у записей?
Какой языковой драйвер установлен (если БДЕ), используется ли транслитеризация для полей?
Какой шрифт и скрипт используется для показа полей?.
Для начала этого хватит, если ответишь на эти вопросы то получишь решение.


Jay1982   (2005-01-31 16:18:00) [2]

Amoeba ©   (31.01.05 16:16) [4]
:)


Eraser   (2005-01-31 16:16:00) [3]

hex ©
Какая версия DBase (III, IV, for Windows)?


Amoeba   (2005-01-31 16:16:00) [4]


> Jay1982 ©   (31.01.05 16:06) [2]

Не издевайся над человеком. Не надо так шутить.


Eraser   (2005-01-31 16:16:00) [5]

http://sourceforge.net/projects/tdbf
В этом компоненте есть св-во OEM.


Jay1982   (2005-01-31 16:06:00) [6]

В цыкле преобразуй символы, типа вроде этого:

Case cod_char of
 128..175: cod_char := cod_char + 64;
 224..239: cod_char:= cod_char + 16;
 240: cod_char:= cod_char - 72; //Ё
 241: cod_char:= cod_char - 57; //ё
 242: cod_char:= cod_char - 72; //Є
 243: cod_char:= cod_char - 57; //є
 244: cod_char:= cod_char - 69; //Ї
 245: cod_char:= cod_char - 54; //ї
 246: cod_char := cod_char - 68;// I
 247: cod_char := cod_char - 68;// i
end;


Digitman   (2005-01-31 16:04:00) [7]


> с открытием таблицы DBF


какими средствами ? БДЕ ? или чем ?


> таблица содержит 456 289  записей


крайне ценное дополнение


Наверх

Титульная страница Поиск, карта сайта Написать письмо