![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нет русского при закачке файла DBF (FoxPro 2.6) [D5, dBase, FoxPro]
Lost3000 © (2004-12-10 14:57:00)Господа! Имеется файл DBF с полями, содержащими русский текст. При просмотре его в DBGrid вместо русского - набор значков. Прошу подсказать, что надо делать.
Спасибо.
lost3000 (2004-12-10 17:01:00) [1]Для HSolo: Не понял Вас. Я не профессионал. Добавьте, пожалуйста, комментарии...
lost3000 (2004-12-10 16:14:00) [2]Спасибо,Станислав!
Пошёл пробовать....
Результат сообщу по почте.
Сергей.
HSolo (2004-12-10 16:10:00) [3]TSession.ModifyAlias ?
Stanislav (2004-12-10 16:04:00) [4]Может это поможет.
aDBHnd - TDatabase.Handle;
aTblType - 'PARADOX'/'DBASE'/'FOXPRO'
aLangDriver - 'ancyrr'.
procedure ChangeLangDriver( aDBHnd: HDBIDB; aTable: TTable; const aTblType, aLangDriver: String);
var
TblExt: string;
TblDesc: CRTblDesc;
OptDesc: FLDDesc;
OptData: array [0..250] of Char;
Cur: hDBICur;
Rec: CFGDesc;
begin
FillChar( OptDesc, SizeOf( OptDesc ), #0);
FillChar( TblDesc, SizeOf( TblDesc ), #0);
StrCopy( OptDesc.szName, 'LANGDRIVER');
OptDesc.iLen := Length(aLangDriver) + 1;
with TblDesc do
begin
StrPCopy( szTblName, aTable.TableName);
StrCopy( szTblType, PChar(aTblType));
iOptParams := 1;
pfldOptParams := @OptDesc;
pOptData := @OptData;
end;
StrPCopy( OptData, aLangDriver);
Check( DbiDoRestructure( aDBHnd, 1, @TblDesc, nil, nil, nil, False ) );
end;
lost3000 (2004-12-10 16:01:00) [5]Посмотрел в Help Database Desktop. Пишут, что драйвера языка можно менять только для Парадокса и dBASE. Как быть с FoxPro - совершенно непонятно.
lost3000 (2004-12-10 16:00:00) [6]Посмотрел в Help Database Desktop. Пишут, что драйвера языка можно менять только для Парадокса и dBASE. Как быть с FoxPro - совершенно непонятно.
lost3000 (2004-12-10 15:52:00) [7]При попытке в DataBase Desktop изменить язык таблицы выдаётся сообщение: Changing language drivers does not cause existing data to be converted to the new character set. Restructure anyway?
Я жму ДА. И ничего не происходит. Может у меня в системе где-то косяк?
lost3000 (2004-12-10 15:46:00) [8]И это тоже пробовал. Не помогает. Есть ещё какие-нибудь варианты?
lost3000 (2004-12-10 15:46:00) [9]И это тоже пробовал. Не помогает. Есть ещё какие-нибудь варианты?
DenK_vrtz (2004-12-10 15:44:00) [10]Если LANGDRIVER не помог, то в DataBase Desktop(по совету Stanislav © (10.12.04 15:05) [1]) в Меню\Table\Restructure в Table properties выбрать Table Language нажать на кнопку "Изменить" выбрать dBASE RUS cp866
:)
lost3000 (2004-12-10 15:34:00) [11]Для DenK_vrtz: FOXPRO стоит. Я его DBF хочу использовать...
DenK_vrtz (2004-12-10 15:27:00) [12]>lost3000 (10.12.04 15:25) [7]
Где смотрел?
У алиаса в DEFAULT DRIVER что стоит?
DenK_vrtz (2004-12-10 15:27:00) [13]>lost3000 (10.12.04 15:25) [7]
Где смотрел?
У алиаса в DEFAULT DRIVER что стоит?
lost3000 (2004-12-10 15:25:00) [14]Для DenK_vrtz: Изменения драйвера не помогли. Что ещё попробовать?
Для Stanislav : Пробовал. Может не там? Я искал в table - Table properties - Table language. Но там нет ничего для Фокса. Я там смотрел?
lost3000 (2004-12-10 15:25:00) [15]Для DenK_vrtz: Изменения драйвера не помогли. Что ещё попробовать?
Для Stanislav : Пробовал. Может не там? Я искал в table - Table properties - Table language. Но там нет ничего для Фокса. Я там смотрел?
lost3000 (2004-12-10 15:24:00) [16]Для DenK_vrtz: Изменения драйвера не помогли. Что ещё попробовать?
Для Stanislav : Пробовал. Может не там? Я искал в table - Table properties - Table language. Но там нет ничего для Фокса. Я там смотрел?
lost3000 (2004-12-10 15:24:00) [17]Для DenK_vrtz: Изменения драйвера не помогли. Что ещё попробовать?
Для Stanislav : Пробовал. Может не там? Я искал в table - Table properties - Table language. Но там нет ничего для Фокса. Я там смотрел?
lost3000 (2004-12-10 15:16:00) [18]Спасибо. Сейчас попробую.
DenK_vrtz (2004-12-10 15:08:00) [19]>Lost3000
Ответ на вопрос искать пробывали? Нет?! А стоило поискать, не Вы первый.
В BDEAdministrator'е в DBASE настроить LANGDRIVER, выбрав dBASE RUS cp866
Stanislav (2004-12-10 15:06:00) [20]в DataBase Desktop изменить кодировку таблицы