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

Вниз

Paradox 4.5 for Dos. Как отобразить данные в Гриде?   Найти похожие ветки 

 
Nikola62   (2003-03-25 13:00) [0]

Этот вопрос уже неоднократно поднимался в форуме, но я так и не нашел правильной реализации. Собственно имеется таблица Paradox в Dos кодировке ascii (866). Требуется увидеть данные из нее средствами D5. Пробовал изменять драйвера в BDE, но часть символов кирилицы превращаются в #. Спасибо если кто-то поделиться дельным советом.


 
Stas ©   (2003-03-25 15:10) [1]

Если в DOS не будешь использовать свою таблицу, то преобразовать можно:
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;


 
Nikola62   (2003-03-25 16:19) [2]

> Если в DOS не будешь использовать свою таблицу, то преобразовать
> можно:

В том-то и дело, что база работает под DOS, а некоторые отчеты хочется делать на Делфе (намного проще). Неужели это тупиковая задача?


 
Stas ©   (2003-03-25 16:42) [3]

А ты к ACCESS"у подключаться не пробовал ?


 
Соловьев ©   (2003-03-25 16:53) [4]

через ODBC драйвер подключайся. У тебя наверное украинские i и ї превращяются в #...


 
Nikola62   (2003-03-25 17:27) [5]

> через ODBC драйвер подключайся.
А как ето сделать?
> У тебя наверное украинские
> i и ї превращяются в #...
В # превращаются не только i и ї, а большинство кириличных символов. Остальные выводятся тоже не в кирилице, но у них хоть коды разные, можно перекодировать при выводе а Грид.


 
Соловьев ©   (2003-03-25 17:31) [6]


> Nikola62 (25.03.03 17:27)
> > через ODBC драйвер подключайся.
> А как ето сделать?

ето можно двумя способами:
1. через SQL Exploer - создавая алиас выбрать не стандартный, а ODBC.
2. Пуск->Панель управления->ODBC. После добавления файлового DSN, алиас автоматически появится.
Ну и использовать связку TSession->TDatabase->НД



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
3-44077
iusupp
2003-03-23 11:16
2003.04.14
как правильно делать расчет по полям DBGrid...?


3-44070
Sergei
2003-03-26 13:52
2003.04.14
ADO DELETE FROM TABLE VREM1


3-44010
tomkat
2003-03-24 10:22
2003.04.14
FoxPro 5


9-43978
Dankin
2002-11-12 01:42
2003.04.14
Как создать dll с картинками.


14-44356
Alexandr
2003-03-28 14:29
2003.04.14
программа нужна