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

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

Русские буквы в dBASE(IV) [dBase, FoxPro]


Blick ©   (2004-06-24 11:07:00) 

Здравствуйте уважаемые!
У меня такая ситуация. Периодически приходит Excel-ая таблица строго структурированая как BD. После ее сохраняют в Excel как dBASE(IV) и должны передавать на обработку программе..........
Так вот в этом файле есть русские буквы, которые в Excel отображаються нормально, а Дельфянская программа не может корректно прочитать уже из dBASE. Плиз подскажите что-нить.


Blick   (2004-06-24 16:12:00) [1]

Ух ты!
Спасибо! Полезная штука!


Эдик   (2004-06-24 16:06:00) [2]

можно в самаой программе во время выполнения устанавливать динамические нужные параметры BDE драйвеоров:
var Value:TStringList;
   Param:string;
begin
 Value:=TStringList.Create;
 Param:='DBASE';
 value.Add('LANGDRIVER=db866ru0');
 value.Add('LEVEL=3');
 // Меняем настройки BDE для драйвера  DBASE
 Session.ModifyDriver(Param,Value);
 // Добавляем локальный алиас (если нужно)
 Session.AddStandardAlias('TEMPDB',ExtractFilePath(Application.ExeName),'FOXPRO');
 // Сохраняем конфигурацию, сохранять не обязательно...
 Session.SaveConfigFile;
 Value.Free;
end;


Blick   (2004-06-24 16:01:00) [3]

Всем большое спасибо. Все получилось. Все работает. Только вот вопросик новый образовался. Можно в  InstallShe.. настроить чтобы при установки нужные настрой BDE сами устанавливались?


Blick   (2004-06-24 16:01:00) [4]

Всем большое спасибо. Все получилось. Все работает. Только вот вопросик новый образовался. Можно в  InstallShe.. настроить чтобы при установке программы нужные настрой BDE сами устанавливались?


Reindeer Moss Eater   (2004-06-24 13:11:00) [5]

Прежде чем рекомендовать конкретный LangDriver неплохо бы знать кодировку в которой представлены данные в файле


Эдик   (2004-06-24 12:11:00) [6]

настройки в BDE->Configuration->Drivers->Native->dBase: Version=4, Type=file, Langdriver=dBASE RUS cp866, Level=3


Соловьев   (2004-06-24 12:01:00) [7]

http://www.yandex.ru/yandsearch?rpt=rad&text=%F0%F3%F1%F1%EA%E8%E5+%E1%F3%EA%E2%FB+%E2+BDE


Blick   (2004-06-24 11:26:00) [8]

Эдик
Сорри я только начинаю с базами.
1)Что это значит "поставь по смещению 29 байт $00"
2)Хотел установить Lang driver. но не нашел где, что с Level


Blick   (2004-06-24 11:26:00) [9]

Эдик
Сорри я только начинаю с базами.
1)Что это значит "поставь по смещению 29 байт $00"
2)Хотел установить Lang driver. но не нашел где, что с Level ?


Эдик   (2004-06-24 11:19:00) [10]

1. Исспользуй для доступа к данным драйвер FOXPRO
2. Либо в заголовке таблицы поставь по смещению 29 байт $00

з.ы.
надеюсь, что в настройках BDE для DBASE Lang driver и Level ты установил...
что у тебя по смещению 29 в заголовке таблицы?


Reindeer Moss Eater   (2004-06-24 11:14:00) [11]

Это ты не можешь настроить BDE, а не программа не может.
Для начала загляни внутрь файла и выясни в какой кодировке там данные.


Fay   (2004-06-24 11:14:00) [12]

А в какой кодировке данные?


Fay   (2004-06-24 11:14:00) [13]

8)


Blick   (2004-06-24 11:12:00) [14]

Вот именно, что не может если просматривать записи, например через DBGrid то все кроме русских букв нормально.


Fay   (2004-06-24 11:10:00) [15]

2Reindeer Moss Eater ©   (24.06.04 11:09) [1]
Согласен


Reindeer Moss Eater   (2004-06-24 11:09:00) [16]

а Дельфянская программа не может корректно прочитать уже из dBASE.

Может.


Наверх

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