第十九章 data report 报表生成器.pptVIP

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档