Форум: "Базы";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];
Внизкодировка Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c