如何利用FastReport创建交叉报表

如何利用FastReport创建交叉报表,第1张

本文我们将创建一个交叉报表,用于显示员工四年中的工资。要创建交叉报表,我们需要使用到FastReport “DEMOS\MAIN” 文件夹中的“crosstest”表。“crosstest”表包含几下几种类型的数据:

FastReport,报表,Report,交叉报表

在Delphi中创建一个新项目,将“TTable”,“TfrxDBDataSet”和“TfrxReport”组件置于窗体上,并对它们进行如下设置:

Table1:

DatabaseName = 'c:\Program Files\FastReport 4\Demos\Main'

TableName = 'crosstest.db'

DatabaseName属性值必须与你的FastReport安装文件夹路径一致:

frxDBDataSet1:

DataSet = Table1

UserName = 'SimpleCross'

对于交叉报表的设计,你需要使用 FastReport调色板上的“TfrxCrossObject”组件 。将“TfrxCrossObject”组件组件放置到Delphi窗体中,无需进行任何设置。同时,包含了所有必要功能的“frxCross”部件,将被添加到"uses" 列表。

进入报表设计模式。首先,使用 “Report|Data…"菜单链接数据源。从列表中选择“DB cross-tab”对象FastReport,报表,Report,交叉报表:点击设计页面以放置对象:

FastReport,报表,Report,交叉报表

使用对象编辑器指定所有设置。双击对象上调用它:

FastReport,报表,Report,交叉报表

编辑器项目中的6项数字分别表示:

1、带有数据源的下列列表

2、所选定的数据源的字段列表。该列表中的字段可以拖动到 “3,” “4,” and “5” 列表中。

3、字段列表(生成(行),表头)

4、字段列表(生成列标题)

5、字段列表生(成表格单元格)

6、表结构预览

7、该结构选项可以指定是否需要显示标题和汇总

在编辑器中只能通过鼠标进行修改。在本文的演示中,你可以将列表“2” 中的字段拖动到列表“3,” “4,”和 “5”中。接着,点击 “ok”按钮关闭编辑器。

1报表页眉/页脚:报表页眉中的全部内容都只能输出在报表的开始处。一般在首页的顶端。以大号字体将该份报表的标题放在一个标签控件中;

报表页脚:该节区一般是在所有的主体节和组页脚输出完成后才会出现在报表的最后端。通过在报表的报表页脚区域安排文本框或者其他一些控件,可以输出整个报表的计算汇总和其他的统计信息。

2页面页眉/页脚:页面页眉中文字或控件一般输出在每页的顶端。通常他是用来显示数据的列标题;

页面页脚:一般含有页码或控制项的合计内容。数据显示安排在文本框或其他的一些类型控件中。

3组页眉/页脚:组页眉主要安排文本框或其他类型的控件以输出分组字段等数据信息。(使用“排序与分组”属性设置组页眉/页脚区域,以实现报表的分组输出和分组统计。)

组页脚主要安排文本框或其他类型的控件显示分组统计数据。

注:组页眉和组页脚根据需要可以单独的使用。

1、创建报表

我们做一个在运行其使用这些组件建立一个简单报表的示范。在delphi环境中创建一个新的工程,并加入以下组件:TfrxADOComponents,Tbutton,TfrxReport,TfrxDesigner,TfrxDialogControls,TADOConnection。

2、设置属性

ADOConnection1:

LoginPrompt = False

frxADOComponents1:

DefaultDatabase = ADOConnection1

双击设计按钮,定义一个事件函数:

procedure TForm1.Button1Click(Sender: TObject)

begin

frxReport1.DesignReport

end

运行delphi,点击设计按钮,进入报表设计器。

3、简单的列表式报表

在设计器环境中点击新报表,并且换到data页,放置一个ADOTable组件到页面上

4、注意database属性已经连结到了数据库。并选择数据表名称:

TableName = 'Customer'

到报表设计页,连接Master band数据源,并在数据树中将数据源字段托到band上合适的位置,调整大小。界面如下:

设计完毕,点击预览按钮,浏览结果。

同为比较常用的报表工具,个人觉得finereport的创建报表步骤可能更加简单易懂,它具有类excel界面。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11918629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存