第六节 报表设计
  对一个完整的数据库应用程序来说,制作并打印报表是不可缺少的环节。VB 6.0 提供了DataReport 对象作为数据报表设计器(DamReport designer),DataReport对象除了具有强大的功能外,还提供了简单易操作的界面。
  DataReport对象可以从任何数据源包括数据环境创建报表,数据报表设计器可以联机查看、打印格式化报表或将其导出到正文或HTML页中。
  一、报表设计器
  数据报表设计器由DataReport对象、Section对象和DataReport控件组成。
  1.DataReport对象
  DataReport对象与VB的窗体相似,同时具有一个可视的设计器和一个代码模块,可以 使用设计器创建报表的布局,也可以在代码模块中添加代码。
  在“工程”菜单上,单击“添加DataReport”命令,将数据报表设计器添加到工程中,则出现如图
5-6-1所示的DataReport1对象,由“报表标头”、“页标头”、“细节”、“页注脚”和“报表注脚”组成。
图 5-6-1
  ·报表标头:指显示在一个报表开始处的文本,例如用来显示报表标题、作者或数据库名。
  ·页标头:指在每一页顶部出现的信息,例如用来显示每页的报表标题。
  ·分组标头、注脚:指数据报表中的“重复”部分。每一个分组标头与一个分组注脚相匹配,用于分组。
  ·细节:指报表的最内部的“重复”部分(记录),与数据环境中最低层的Command 子对象相关联。
  ·页注脚:指在每一页底部出现的信息,例如,用来显示页码。
  ·报表注脚:指报表结束处出现的文本,例如,用来显示摘要信息或一个地址或联系人 姓名。报表注脚出现在最后一个页注脚之前。
  2.Section对象
  数据报表设计器的每一个部分由Section对象表示,如图5-6-1中的Section1~Section5。设计时,每一个Section由一个窗格表示,可以单击窗格以选择页标头,编程改变其外观和行为,也可以在窗格中放置和定位控件,对Section对象及其属性进行动态重新配置,更改每一个Section对象的布局来设计报表。
  3.DataReport控件
  当一个新的数据报表设计器被添加到工程时,在窗体上控件箱出现“数据报表”和“General”(通用)选项卡,如图5-6-2所示。但在数据报表设计器上不能使用General的控件,即内部控件或ActiveX控件。数据报表选项卡中的控件仅包含可在数据报表设计器上工作的特殊控件。
图 5-6-2
  数据报表选项卡有下列控件:
  ·TextBox控件(RptTextBox):文本框用于在报表上设置规定文本格式,或指定一个DataFormato。
  ·Label控件(RptLabel):用于在报表上放置标签、标识字段或Section。
  ·Image控件(RptImage):用于在报表上放置图形,该控件不能被绑定到数据字段。
  ·Line控件(RptLine):用于在报表上绘制直线,可用于进一步区分Section。
  ·Shape控件(RptShape):用于在报表上放置矩形、三角形或圆形(椭圆型)。
  ·Function控件(RptFunction):是一个特殊的文本框,用于在报表生成时计算数值。 Function控件不像TextBox控件那样直接绑定到记录集上。
  二、设计报表
  用数据报表设计器设计一个定单明细表,利用dbBook.mdb中的四个数据表,输出每个客户
的定单信息,即每个客户订购的图书数量、书名和书号。为了更具有实用性,在Books(图书信息表)和Bookitems(订购图书信息表)中添加“单价”字段,这样在报表中可以对客户订购的金额进行汇总。
  1.指定数据源
  首先配置一个数据源,可以用数据环境(DamEnvironment)作数据源。
  在“工程”菜单上,单击“添加Data Environment”向工程中添加一个数据环境设计器对象(denBook)。
  设置“连接”属性为“dbbook.mdb”,Connection对象名为“cnnBook”。添加Command命令“cmmCust”。用右键单击“cmmCust”,在快捷菜单中选择“属性”命令,打开属性页。在“通用”选项卡中选择“Customers”表。
  在快捷菜单中选择“添加子命令”,添加“cmmBook”命令,在属性页的“通用”选项卡中选择“SQL语句”,单击“SQL生成器”按钮,则出现如图5-6-3所示的查询设计窗口。
图 5-6-3
  设计由Orders、Books和Boohtems表组成的查询记录集,设计查询的步骤如下:
  vb开始按钮代码打开“数据视图”窗口,如图5-6-4所示。将Orders、Books和Bookitems表拖放到查询设计窗口中。
图 5-6-4
  通过单击Orders的“定单号”并拖放到Books的“定单号”来建立关联,并将Books的“书号”和Bookitems的“书号”关联。单击要显示的字段,包括“定单号”、“客户号”、“书号”、“书名”、“数量”和“单价”。单击鼠标右键,选择“运行”命令,在查询设计窗口中显示SQL语句和满足条件的记录,如图5-6-5所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。