我用到fastreport,数据库是sqlserver,现在有2个memo.
1.第1个绑定的字段是decimal型,但是小数点后要求保留9位,这个在displayformat属性中应该怎么设定这个格式?
2.第2个绑定的字段是datetime型,字段的值为xxxx-xx-xx的格式,但是现在我想在报表中显示为xxxx年xx月xx日的格式,这个在displayformat属性中应该怎么设定?
3.要打印的纸张是信封DL 110*220毫米,我已经在page options中设置了orientztion中的portrait,为横向的格式,然后再打印的时候也选择了横向打印,可是打出来的还是纵向的格式,应该怎么设置呀?
问题比较多,麻烦大家了!
在线等待,解决后马上结贴!

解决方案 »

  1.   

    1、
    procedure TForm1.SpeedButton1Click(Sender: TObject);
    var
      myMemo: TfrxMemoView;
    begin
      myMemo := TfrxMemoView(frxReport2.FindObject('Memo1'));
      if myMemo <> nil then
      myMemo.Memo.Text := FormatFloat('.000000000', 123.23);;  frxReport2.ShowReport;
    end;2、
    设置的时候底下不是有一个类似yyyy.mm.dd的吗
    把他改成
    yyyy年mm月dd日
    这样就可以了
      

  2.   

    设置的时候底下不是有一个类似yyyy.mm.dd的吗
    这个在哪里呀?displayformat属性里吗?
      

  3.   

    是displayformat属性里吗?
    然后选择左边的date,在选择右边的custom,然后再下面的custom format框中填入yyyy年mm月dd日,可是这样做不行,还是显示20040301这样的样式
      

  4.   

    1、ROUND(数据名,9);
    2、date:=copy(日期字段.AsString,1,4)+'年'+copy(日期字段.AsString,6,7)+'月'+copy(日期字段.AsString,9,10)+'日';