fastreport中文版教程之交叉的报表.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fastreport中文版教程之交叉报表 这种报表类型是表格结构 ,意思是它包含着一系列的行和列。同时它不可预 知 ,表格有多少个行和列。这就是为什么报表不但纵向增加 ,而且横向增加。以 下显示这种类型的报表的例子: 表格的数据如下: 这个例子中 ,表格有两个行和四个列。A和b行的标题 ,1,2 ,3 ,4是列 的标题。A1,a2..a4,b1..b4是表格中的数据。我们创建一个数据集 ,有三个字段 , 包含如下内容: a 1 a1 a 2 a2 a 3 a3 a 4 a4 b 1 b1 b 2 b2 b 3 b3 b 4 b4 第一个字段为行序号 ,第二个字段为列序号 ,第三个字段为表格数据。当输 出报表时,FastReport在内存创建一个表格,并填入数据。 标题如果有两层,显示数据如下: 报表需要如下数据: a 10 1 a10.1 a 10 2 a10.2 a 20 1 a20.1 a 20 2 a20.2 b 10 1 b10.1 b 10 2 b10.2 b 20 1 b20.1 b 20 2 b20.2 内存中创建的表格数据如下: 1、创建交叉报表 现在我们从理论转到实践。我们创建一个简单的报表 ,数据包含四年来 的雇员的薪水。这样,我们需要一个 “CrossTest”的数据表,数据包含如下内 容: Name Year Salary Ann 1999 3300 Ben 2002 2000 …. 在 delphi 中创建一个新的工程,添加 “TTable”, “TfrxDBData”和 “TfrxReport”组件。并设值其属性: Table1: DatabaseName =c:\ProgramFiles\FastReport4\Demos\Main TableName =crosstest.db frxDBDataSet1: DataSet =Table1 UserName =SimpleCross 为了完成交叉报表 ,我们需要使用组件 “TfrxCrossObject” ,此组件在 FastReport组件面板上。将他添加到delphi的表单中,不需要设置任何属性 ; 同时,包含全部可用函数的 “frxCross”单元被添加到uses列表中。 进入报表设计器界面,首先连接数据源,再在报表中添加 “DbCrosstab” 组件 。 通过事件编辑器,设置组件的相关属性。双击组件可以打开编辑器界面。 图形中数字区说明 1 :可用的数据源下拉列表 2 :选择数据源的字段列表。字段可以被拖拽到3、4、5区域中。 3 :生成行标题的字段列表。 4 :生成列标题的字段列表。 5 :显示表格数据的字段列表。 6 :表格结构预览 7 :可选项。 在这个界面中 ,只能通过鼠标进行操作修改。在这个示例中 ,可以托动鼠标 将2区域的字段列表托拽到3、4、5区域。然后点击确定,显示结构如下: 预览报表,显示界面如下: 2、改变显示 让我们改变组件的显示模式。首先我们要做的就是改变标题的颜色 ,并改变 GrandTotal 改变为 “汇总”。给边非常简单 ,一次选中 “year” ,“Name”, “GrandTotal”组件,点击 按钮设置颜色, 页可以在组件的编辑器中选择你喜欢的样式。 改变 “GrandTotal” 标题 ,上击要修改的组件 ,从弹出的编辑窗口中修改 文字即可。 格式化显示结果,可选选中第一个单元格(year和name的交叉位置)。 点击右键从菜单中选择 “displayformat”。 选中需要得显示格式,然后关闭格式化界面,显示结果如下图: 3、使用函数 在上面的示例中 ,我们可以看到员工四年的工资以及工资汇总情况 ,我们还 可以使用一下函数: sum:汇总值和 Max:求最大值

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档