![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Русские буквы в 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.
Может.