Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.12;
Скачать: CL | DM;

Вниз

кодировка   Найти похожие ветки 

 
Ann ©   (2003-05-22 09:10) [0]

Добрый день!
Подскажите пожалуйста, как при записи из таблицы с досовской кодировкой перекодировать ее в виндовскодировку?


 
Stas ©   (2003-05-22 09:14) [1]

А под DOS-ом какая база была ?
Или расширения файлов Dos базы ?


 
Ann ©   (2003-05-22 09:35) [2]

у базы с дос кодировкой расширение dbf.. вроде стандартная функция была, а найти не получается :(


 
Stas ©   (2003-05-22 09:45) [3]

Этот вопрос возникает почти каждый день !!!
Наверное его нужно поместить в F.A.Q :-)
Вот код:

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;


 
Ann ©   (2003-05-22 09:47) [4]

спасибо


 
Ann ©   (2003-05-22 10:14) [5]

обидно только то, что я этим никогда не занималась.. почему-то ничего понять не могу. :(


 
Stas ©   (2003-05-22 10:27) [6]

А что тебе нужно понять Аня ?
в USES пропиши BDE
Всталяешь эту процедурку, объявляешь ее заголовок.
Кидаешь на форму DataBase и таблицу,и соединяешь их.
А вызвать ее нужно так:

ChangeLangDriver (Database1.Handle,Table1,"DBASE","anccyrr")


 
Stas ©   (2003-05-22 10:27) [7]

А что тебе нужно понять Аня ?
в USES пропиши BDE
Всталяешь эту процедурку, объявляешь ее заголовок.
Кидаешь на форму DataBase и таблицу,и соединяешь их.
А вызвать ее нужно так:

ChangeLangDriver (Database1.Handle,Table1,"DBASE","ancyrr")


 
Ann ©   (2003-05-22 10:32) [8]

ок! :) спасибо. Так понятно :) а то что я использую не BDE а FibPlus это роли не играет?


 
Stas ©   (2003-05-22 10:40) [9]

Ну, я так понимаю ты перегоняешь свои таблы из *.dbf в FB
Ты перекодируй таблицу через BDE, а потом перегоняй.


 
Ann ©   (2003-05-22 10:44) [10]

хорошо... спасибо :)


 
Anatoly Podgoretsky ©   (2003-05-22 10:49) [11]

Это не будет перекодировать твою таблицу, надо самой перекодировать построчно, конечно прежде создав новую таблицу.
Или сразу гнать из старой таблицы в FB с перекодировкой поле, для этого используй функцию OemToChar


 
Stas ©   (2003-05-22 10:49) [12]

Не зачто, Аня. Обращайся.


 
Stas ©   (2003-05-22 10:52) [13]

>Anatoly Podgoretsky ©

У меня перекодирует, а у нее небудет ?
Что-то ты не то городишь.



Страницы: 1 вся ветка

Текущий архив: 2003.06.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
14-34993
supersan
2003-05-05 12:53
2003.06.12
JOIN (синтаксис)


14-35027
Дмитрий Белькевич
2003-05-27 00:22
2003.06.12
Ключи Guardant Stealth - нас всех жестоко обманывают?


3-34751
Dimaz-z
2003-05-23 16:52
2003.06.12
Как программно создать Primary index?


1-34836
Ivan P
2003-06-02 23:25
2003.06.12
WinXp(выключение компа)


1-34897
Dimich1978
2003-05-30 11:09
2003.06.12
Туплю с датами