欢迎来到天天文库
浏览记录
ID:50045031
大小:779.50 KB
页数:197页
时间:2020-03-08
《Delphi程序设计基础 第2版 普通高等教育十一五 国家级规划教材 教学课件 张世明 第10章-报表与图表.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章报表与图表QuickReport组件10.1Rave报表设计器的组件10.2Delphi中的Rave组件10.3图表10.410.1QuickReport组件10.1.1QuickReport概述1.关于报表Reports当需要使用各种数据及数据库完成工作时,经常面对的是分类、组织在多个表格或文件中的数据。这些数据以多种不同的方式相互关联,并且这些内部联系往往不是用户要查阅或使用的;或者公司的不同部门需要查阅不同的数据或各不相同的内部联系,使处理这些数据很困难。所有需要的这些信息确实是存在于数据库中的,但因为数据并非专门为各个部门组织或提取,所以信息寻找
2、起来难度很大。报表提供了一种过滤、呈报数据的手段。QuickReport提供了功能强大、灵活方便的报表工具,可用它创建动态的、含丰富信息的报表,充分、完全地满足各种需求。2.QuickReport概述QuickReport是一种功能强大的可视化数据库报表、查询工具,它集成在Delphi环境下,提供用数据库文件、表格创建报表的方法。使用QuickReport,可以:用SQL和数据库创建报表,而不必通晓复杂的数据库指令;编辑、格式化报表,将各项目的数据、文本、图表、图片及声音等元素进行组合;用动态数据立即查看改动后的结果。注意:Borland公司自Delphi
3、7.0后不再默认安装QuickReport组件页,使用前需安装该组件页。安装方法为:选择“component”→“installpackages”命令,在弹出的对话框中单击“add”按钮,并从Delphi7安装目录下的“bin”目录下选择dclqrt70.bpl文件,单击“打开”按钮,然后再单击“ok”按钮即可。3.QReport组件页Delphi中的报表输出功能主要是通过QReport组件面板中的组件实现的。通过这些组件可以设计出功能齐全、具有专业水平的报表。Delphi中的QReport组件页中有23种组件。10.1.2TQuickRep组件TQuickRe
4、p组件是制作报表的基础,每一个报表窗口必须包含一个TQuickRep组件。通过该组件可以设计报表的大小、页边距等属性。使用TQuickRep组件的方法如下。(1)通过Delphi中的NewForm创建一个新的窗体。(2)选择QReport组件页,将TQuickRep组件拖到新窗口中。(3)设置TQuickRep组件的Bands属性,确认是否打印标题、页眉、页脚等。(4)在TQuickRep组件中放入其他种类的QReport组件,并进行属性设置。(5)为程序加入代码。1.TQuickRep组件的主要属性(1)Bands。Bands属性是TQuickRep组件最重要
5、的属性。它是一个属性集,该属性集由6个子属性组成,它们的作用是:每设置这些属性集中一个属性为True时,在TQuickRep组件中就自动增加一个相应的TQRBand组件。属性说明HasColumnHeader如果为True,在多列的报表中,每列的列首上将打印出列的标题条;否则不打印列的标题条HasDetail如果该属性设置为True,在报表中,打印出详细的明细记录;否则不打印详细记录HasPageFooter如果为True,则打印报表时,每页报表的底部打印出页脚;否则不打印页脚HasPageHeader如果为True,则打印报表时,每页报表的顶部打印出页眉;否则
6、不打印页眉HasSummary如果为True,在打印报表的最后一页,打印一个总结数据,否则不打印。无论该报表一次打印多少页,该子Band在打印时只打印一次HasTitle如果为True,则在每个报表的开始打印报表标题;否则不打印Bands属性集(2)DataSet。DataSet属性用来指定报表的数据源。这个数据源可以是TTable或TQuery组件。对于简单的列表类型报表,通常只使用一个数据集。但对于一个主/明细类型的报表来讲,TQuickRep组件的DataSet属性应设置成主数据集。(3)Options。Options属性集用于设置报表的3种不同属性,包括
7、FirstPageHeader,LastPageFooter和Compression。其属性含义如下。FirstPageHeader:如果该属性设置为True,则在报表的第一页生成页首标题;否则不打印。但需要注意的是该属性要和Band属性协调使用。LastPageFooter:如果该属性设置为True,则在报表的最后一页生成页脚;否则不打印。该属性也要和Band属性协调使用。Compression:若为True,则以压缩格式存储报表;为False则不以压缩格式存储。使用压缩格式存储报表时,虽可以节省大量的磁盘空间,但大大减慢了程序的运行速度。(4)Page
8、。Page属性用来设置报
此文档下载收益归作者所有