欢迎来到天天文库
浏览记录
ID:39963555
大小:266.31 KB
页数:9页
时间:2019-07-16
《datareport报表生成器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十九章datareport报表生成器1.建立一个简单的报表例:为score01.mdb数据库的“成绩单”输出成报表。(ch19练习1.vbp)1)首先添加一个dataenvironment到工程中去,让connection连接到stock01.mdb。再添加一个command对象,选定数据表:股票行情表。2)添加一个datareport到工程中。一开始datareport的结构图如下:(含有五个区域,每一个区域是一个对象)3)利用属性窗口设置datareport对象的属性:datasource=dataenvironm
2、ent名datamember=command名4)从dataenvironment之中拖动command对象到datareport“细节”区域中。5)在窗体上放置一个命令按钮,并且在命令按钮里面输入如下代码:datareport1.show2.预览报表窗口的相关操作3.修改报表1)报表专用控件:Rptlabel:显示静态文字RpttextBox:显示数据记录的字段数据下面是工具箱中可供datareport使用控件。Rptlabel:用来显示静态文字RpttextBox:用来显示字段数据Rptimage:用来显示静态图片Rp
3、tline:用来绘制静态直线Rptshape:用来绘制静态图形RptFuntion:用来显示总计字段2)报表各区域的角色细节:datareport将这个区域视为重复性数据的显示区。如果在这个区域放置了RptTextBox控件,则datareport就会根据RptTextBox控件所设置的datafield属性,逐笔读取command对象中的数据记录,然后一条一条显示出来。如果所放置的控件是RptLabel,则只是将该控件重复地显示在这个报表上。页标头:此区域会被datareport用来显示每页的标头信息。一般来说,用来显示
4、字段的标题最为恰当。页注脚:这个区域会被datareport用来显示每页的注脚信息,其显示方式与“页标头”区域相同,唯一的差异是它会被显示在注脚的位置。报表标头、报表注脚:在每一份报表被输出时,放置在“报表标头”区域的控件,只会显示在报表“第一页”的最前面,不像放置在“页标头”区域的控件会显示在报表“每一页”的最前面,至于放置在“报表注脚”区域的控件,则只哙显示在报表“最后一页”的最后面。例:修改上一例中“股票行情表”的报表。3)插入页数及日期在上一例中,要在“报表标题”中插入日期,要在“页标题”中插入页数。步骤:在“报表
5、标题”区域中右击,在快捷菜单中选“插入控件”/“报表标题”。则在“报表标题”区域中出现“i%”。在datareport_Initialize()事件中写下代码如下:DataReport1.Title="股票行情表"在“报表标题”区域中右击选择“插入控件”/“当前日期”在“页标题”区域中右击选择“插入控件”/“当前页码”4)如何将字段数据设置成靠右对齐。将rpttextbox中的alignment属性设为:rptjustifyright(=1)5)如何设置数值字段的小数点位数将rpttextbox中的dataformat属性
6、进行设置。6)如何让字段数据自动换行有时候调整字段的宽度也是比较麻烦的,设置得太长,会超出纸张的宽度,设置得太短,怕出现数据被截断的现象,解决的办法是:将rpttextbox控件的cangrow属性设置为true。凡超过右边区的数据,都会自动换到下一行。7)如何避免同一条数据记录被分开打印。在一个可以自动换行的字段中,可能会出现同一条被分开打印,如果我们不想同一条记录被分开打印,则要将“细节”对象的keeptogether属性设为true。8)如何将“报表标头”设置成封面。只要将“报表标头”对象的forcepagebrea
7、k属性设置为“2-rptpagebreakafter”既可。其作用是在“报表标头”之后强制分页。除了“报表档头”对象之外,其他区域对象也都含有forcepagebreak属性,forcepagebreak几个属性值的意义如下:属性值意义rptpagebreaknone(=0)这个区域前后均不强制分页rptpagebreakbefore(=1)这个区域之前要强制分页rptpagebreakafter(=2)这个区域之后要强制分页rptpagebreakbeforeandafter(=3)这个区域前后均强制分页9)如何调整个区
8、域的高度不必设置任何属性,只要将鼠标移到区域的边界,按下鼠标拖动即可。10)如何设置报表的边界就是要设置datareport对象的leftmargin(左边界)、rightmargin(右边界)、topmargin(上边界)和bottommargin(下边界)属性。这几个属性的单位twip,而twip与
此文档下载收益归作者所有