Paradox数据库简繁体是否兼容(100分)

H

hg605

Unregistered / Unconfirmed
GUEST, unregistred user!
一管理程序有简繁体两种版本,用Paradox数据库。
问:1.简体版的Paradox必须用china 936,繁体版的Paradox必须用taiwan 950
2.简繁体能否用统一的一种语言的Paradox
 
用英語不就成了.在簡體機是時看簡體字,在繁體機是時看繁體字.兩種都想看的話就
又要用到一個新技術了.
 
主要问题是:
简体版的Paradox(china 936)在繁体环境里能否输入全部繁体字?
繁体版的Paradox(taiwan 950)在简体环境里能否输入全部简体字?
另:
有没有一种Paradox能兼容简繁两种字体.
 
这问题怎么没人回答?
 
不能同时兼容简繁两种字体,我原也有同样的想法,后查找很多资料想解决,只有转换才行
在不同的环境下调用不同的字体
 
在简体windows中,用Database Desktop建的Paradox数据库语言是china 936
而在繁体windows中,用Database Desktop建的Paradox数据库语言是taiwan 950
问题是:
在繁体环境里能否直接使用在简体中文环境下所建的Paradox数据库(语言是china 936)
 
下面是我抄来的转换代码,
问题是:
在繁体环境里能否直接使用在简体中文环境下所建的Paradox数据库(语言是china 936),
而不需要转换。

procedure RestructureTable(Table: TTable; Option, OptData: string);
var
hDb: hDBIDb;
TblDesc: CRTblDesc;
Props: CurProps;
pFDesc: FLDDesc;
begin
if Table.Active <> True then
raise EDatabaseError.Create('Table is not opened');

if Table.Exclusive <> True then
raise EDatabaseError.Create('Table must be opened exclusively');

Check(DbiGetCursorProps(Table.Handle, Props));

if StrComp(Props.szTableType, szPARADOX) <> 0 then
raise EDatabaseError.Create('Table must be of type PARADOX');

Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));

Table.Close;

FillChar(TblDesc, SizeOf(TblDesc), #0);
StrPCopy(TblDesc.szTblName, Table.Tablename);
StrCopy(TblDesc.szTblType, szParadox);

pFDesc.iOffset := 0;
pFDesc.iLen := Length(OptData) + 1;
StrPCopy(pFDesc.szName, Option);

TblDesc.iOptParams := 1; // Only one optional parameter
TblDesc.pFldOptParams := @pFDesc;
TblDesc.pOptData := @OptData[1];
try
// Restructure the table with the new parameter.
Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, False));
finally
Table.Open;
end;
end;

//调用方法:
// Table1.tablename:='xxxxxxx.db';
// Table1.Exclusive:=True;
// Table1.Open;
// RestructureTable(Table1, 'LANGDRIVER', 'china');
// Table1.Close;

//注意调用参数必须严格按我上面的写,否则无用甚至出严重错误。
 
当然能,我用过
直接在简体下开发,拷贝过去。
安装BDE连接时会自动选用当前系统默认语言
以后地客户服务中,增加表时也是直接增加
 
>>安装BDE连接时会自动选用当前系统默认语言,
我先试一下。
 
顶部