Главная страница
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.012 c
3-34672
Roka
2003-05-21 13:04
2003.06.12
Инкрементальный поиск по DBGrid


14-34982
Slym
2003-05-29 06:38
2003.06.12
Мне нужен сокет компонента... Но на АПИ и без Classes


1-34913
rocker
2003-06-01 11:31
2003.06.12
как использовать файл помощи chm


1-34900
abc
2003-05-31 19:16
2003.06.12
в TPageControl не удаётся скрыть закладку!


14-35073
Kaktuss
2003-05-28 08:26
2003.06.12
InstallShield Express и BDE