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

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

Нет русского при закачке файла DBF (FoxPro 2.6) [D5, dBase, FoxPro]


Страницы:   1 2

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 изменить кодировку таблицы


Страницы:   1 2

Наверх

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