当前位置:主页>销售管理软件> 列表

EHLIB多层表头问题

财务软件版1楼: 使用EHLIB得多表头功能,在字段名是中文的情况下没有任何问题,现在我们的数据库需要移植到ORACLE上,只能使用英文字段名(中文过长),每个英文字段使用comment语句将对应的中文名称保存在系统表中,请问如何使用EHLIB使得我们可以继续显示出中文多层表头,多谢

2楼: 这与你的数据库没有太大的关系吧,直接修改它的title的caption属性。 如仓库管理软件下载

3楼: 是这个样子,我现在table1表的字段名是a|b,a|c,a|d这样的类型,表里面有我需要的数据,在另一个表table2里面有英文字段名的解释,a|b对应的是 人员|高级职称,如果我直接使用table1,那么表头将显示英文名称,请问采用什么方法使得我使用ehlib的时候表头能够显示对应的中文名称

4楼: 我认为你只有提取人员|高级职称 赋值给TITLE了

5楼: 这么赋值的话还能显示多层表头吗?

6楼: 我也碰到这个问题,恳请大家解答

财务软件版7楼: 自己单独写一个过程来给title赋值就可以了:
procedure BuildMultiTitle(Grid:TDBGridEh; DataSet: TDataSet);
var
i: Integer;
begin
for i := 0 to Grid.Columns.Count - 1 do
begin
//在DataSet里查找和英文title对应的中文title,找到就赋值,未找到就别管
if DataSet.Locate(''字段'', ''英文标题'', []) then
Grid.Columns[i].Title.Caption := DataSet.FieldByName(''中文说明字段'').AsString;
end;
end;

调用:
BuildMultiTitle(DBGridEh1, 对应中文标题的数据集)

8楼: 多人接受答案了。