数据库的字段名都是英文的,我想把这些英文的字段名和对应的中文名称做到一个数据表(eTranC)中,
然后使用dataset打开某一个数据表,
然后动态将数据表的字段都添加到cxGrid中
然后将cxGrid里面的英文字段名都通过查询 eTranC 都对应改成中文显示。
这个如何实现?
谢谢

解决方案 »

  1.   

    肯定需要循环为cxgrid添加列
    然后在添加列的时候将eTranC这个表的中文字段查询出来
    设置cxgrid列的captionvar temp:TcxGridDBColumn;
       ywlm:string;    //英文列名
       ls:Integer;     //列个数     for i :=0  to ls do
         begin
             temp:=TcxGridDBColumn.Create(nil);
             adoquery1.close;
             adoquery1.sql.text:='select 中文列名 from eTranC where 英文列名='+ywlm;
             adoquery1.open;
             temp.Caption:=adoquery1.fieldbyname('中文列名').asstring;     end;
    代码没有试过  
    只是一个思路而已。
      

  2.   

    多国语言的话题……
    建议不要放在数据库里,升级版本的时候很麻烦。
    还是直接保存在ini里,随本地程序一起发售比较好。