如附件,fastreport里面添加字段时,怎样将数据库的英文字段名改成中文的字段名?

解决方案 »

  1.   

      把传入的记录集参数格式化一下,即把 DisplayLabel 设置成字段对应的中文信息,如果Fastreport的绑定设置显示的是字段的DisplayLabel,应该就可以了。没调试过,楼主可以试试看。
      

  2.   

    试了一上,不行啊,估计读的是fieldname,在fastreport的设计器里面是可以为字段一一指定别名的,但这样麻烦,我想在程序里就写好,程序里不知道怎样写代码来为fastreport的字段指定别名,不知道哪位搞手指点一下?
      

  3.   

    那就在SQL写了,,,SQL.TEXT:='SELECT bOOK AS '书 from ***'';
      

  4.   

    这样写我觉得不太好,这个数据集不光在fastreport用,应用程序也要用,程序里用中文字段名,麻烦的,最好是只在fastreport里面转换
      

  5.   

    我是这样写的:
      {for j:=0 to Fieldlists.Count-1 do
            begin
              frxDataset[i].FieldAliases.Add(Fieldlists[j]+'='+GetCht('Ch'+Fieldlists[j]));
            end;}
    注:GetCht函数是用来查找中文的。
      

  6.   

    奇怪,我用的是fastreport2.5版本,它的frdbdataset1里根本没有这个,fieldaliases这个属性啊,上面的方法不可用啊,在frreport.dictionary里倒是有这个属性,但不知道怎么用这个,我试了很久也没成功?
      

  7.   

    我试了很久也没成功.frreport.dictionary.fieldaliases 没有add方法,只有一个insert(postion:integer;consname;string);方法,我试着写了一个insert(0,'编号'),试了一下frreport里面的数据字段全没了,不知道怎么弄,这是怎么回事的?
      

  8.   


    TfrxDbDataset FieldAliases 修改这个属性就可以了
      

  9.   

    我用的是fastreport2.5,它的tfrdbdataset根本没这个属性, 我试了很多遍