Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1101223
  • 博文数量: 60
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 2500
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-19 19:47
文章分类

全部博文(60)

文章存档

2009年(6)

2008年(54)

我的朋友

分类:

2008-03-12 12:35:15

一个简单的FastReport报表制作方法
本例子以FastReport自带的例子(\FastReport 4\Demos\PrintTable)进行说明
1:连接数据源
2:放一个Tfrxreport,双击进入报表编辑器。
3:放置一个Reporttitle,一个MasterData,一个TfrxCrossView;注意,\FastReport的Demos中,TfrxCrossView是放在MasterData下一级,但我使用时发现放在下一级没法显示数据,我是把它改成平级。
4:双击TfrxCrossView,进入,注意,有些不能进行统计的,否则会报错,如下操作一般不会报错:
   A:不要选中:column grand total,row grand total
   B:把Cell框中的格式改成None,默认为sum
5:为Tfrxreport写以下事件
 

procedure TForm1.frp1BeforePrint(Sender: TfrxReportComponent);
var
  Cross: TfrxCrossView;
  i, j: Integer;
begin
  if Sender is TfrxCrossView then
  begin
    Cross := TfrxCrossView(Sender);

    Table1.First;
    i := 0;
    while not Table1.Eof do
    begin
      for j := 0 to Table1.Fields.Count - 1 do
        Cross.AddValue([i], [Table1.Fields[j].DisplayLabel], [Table1.Fields[j].AsString]);

      Table1.Next;
      Inc(i);
    end;
  end;
end;


6:放一个Tbutton 在click事件中加入以下代码

 

procedure TForm1.Button1Click(Sender: TObject);
begin
  Table1.Open;
  frp1.ShowReport;
end;

 

7:运行,OK^_^

阅读(6982) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~