- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi数据库程序设计教程 第13章 报表的设计
第13章 报表的设计 报表是数据库应用程序设计中非常重要的一部分,数据库应用程序通常都要生成报表,并且打印出来。本章将介绍报表的生成及使用。 13.1 QReport组件的介绍 13.2 动手制作一个报表 13.3 快速生成报表 13.1 QReport组件的介绍 Delphi中QReport组件板中有23个组件,如图所示。 13.1.1 TQuickRep组件 13.1.2 TQRSubDetail组件 13.1.3 TQRBand组件 13.1.4 TQRChildBand组件 13.1.5 TQRExpr组件 13.1.6 TQRSysData组件 13.1.7 其他一些组件 13.1.1 TQuickRep组件 该组件是设置报表外观的主要组件,将TQuickRep组件加入到窗体中,它可以定位到窗体上并扩展成全页的尺寸,给报表一个全页显示的可能。 (1) Bands 该属性是TQuickRep组件比较重要的属性,Bands属性是一个属性集。在设置这些属性时,每设置一个属性为True,在TQuickRep组件中就会增加一个相应的TQRBand组件。 (2) DataSet 该属性指定主报表将从哪一个数据集中获得数据。对于简单的列表类型的报表中,通常使用一个数据集。对于一个主/明细表,该属性应该设置为主数据集。 (3) Options Options属性集中有三个属性。FirstPageHeader为True时,在报表的第一页生成页头边条;LastPageFooter为True时,在报表的最后一页生成页脚边条;Compression为True时,以压缩格式存储报表。 (4) Page 该属性集可以控制报表中页的大小、边、页的方向等。 (5) PrinterSettings 该属性集用来选择想要打印的副本数、打印的起始页和终止页,还可以选择是否需要重复打印以及打印输出的途径。 (6) ReportTitle 该属性在标题的边条中显示标题,但通常要由TQRSysData组件来设置报表的标题。 (7) ShowProgress 该属性可以在准备和打印报表期间显示一个过程对话框。 13.1.2 TQRSubDetail组件 该组件是用来显示主/明细报表中明细表的数据的。 1. 重要的属性 (1) Bands 该属性集可以对HasFooter属性和HasHeader属性进行设置,通过对这两个属性的设置可以创建组脚边条和组头边条,这两个边条的作用是显示明细表中记录字段的说明文字。 (2) DataSet 该属性用来指定明细表中的组件从哪一个数据库表格中获得数据,应该将这个属性设置为主/明细表中的明细表。 (3) Master 该属性用来指定明细表的主表,应该是第一个TQuickRep组件。 2. 重要的事件和方法 (1) BeforePrint 该事件用来在报表生成前对报表中的事件进行合法性检验,以免报表中显示不必要的数据,还可以显示信息提示框以便在必要时取消打印。 (2) AfterPrint 该事件可以为用户在打印结束后继续进行工作。 (3) OnNeedData 该事件用来从一个非BDE数据集中生成报表。当报表需要下一个记录时该事件触发。 13.1.3 TQRBand组件 该组件是一个重要的组件,当为TQuickRep组件设置Bands属性时,报表中就会创建TQRBand组件。 1. BandType 该属性用来指定BandType组件的边条类型。边条的属性决定了最后在报表中该边条出现的位置。 2. ForceNewColumn 该属性使报表在打印该边条前创建新的一列。 3. ForceNewPage 该属性使报表在打印该边条前生成新的一页。在列表类型的报表中,如果设置该属性为True,那么报表的每页将仅仅显示一个记录。在主/明细报表中,如果设置该属性为True,会使报表的每个主记录生成新的一页,与该主记录相对应的明细记录均在该页中。 4. LinkBand LinkBand属性用来将报表和边条连接起来,被连接的边条作为当前的边条显示在同一页中。当前页没有足够的空间打印该边条时,将生成新的一页。 5. HasChild属性 该属性为当前边条生成下一级边条。例如在主/明细报表类型的报表中,为某一个字段设置该属性,将生成一个边条作为下一级的边条。 13.1.4 TQRChildBand组件 该组件用来为一个边条创建一个子边条。在该子边条中可以显示明细边条中的备注信息。 13.1.5 TQRExpr组件 该组件可以为报表设计各种计算,该组件的应用比较多。 1. Expression 该属性设置计算公式。 2. ResetAfterPrint 该属性用来指定是否应该在每次打印完TQ
文档评论(0)