扩展数据报表

一旦有了一个简单的数据报表,就很容易将其扩展,并生成一个更加复杂的报表。在下面的过程中,数据环境最先扩展Order Details和 Products 表。扩展的报表包括在一个特定日期定货的产品名称,与下面的插图类似。

带有订单细节的扩展数据报表

注意 该主题是帮助您创建一个示例数据报表的一系列步骤中的一部分。创建一个简单数据报表是此系列中的第一个主题。

要扩展数据环境,请按照下列步骤执行:

  1. 在数据环境设计器上,右键单击“Orders”Command对象。然后单击“添加子命令”。

  2. 在“Command1 Properties”对话框上,设置如下的属性:
    属性 设置值
    Command Name OrderDetails
    Connection Northwind
    DataBase Object Table
    Object Name Order Details

  3. 单击“关联”选项卡。应该选中“与父命令对象相关联”复选框。“父”框应该包含“Orders”;“父字段”和“子字段/参数”框都应该包含“OrderID”。单击“添加”按钮,然后单击“确定”关闭对话框。

  4. 右键单击“OrderDetails”Command 对象,并单击“添加子命令”。如下所示设置连接的属性:
    属性 设置值
    Command Name Products
    Connection Northwind
    DataBase Object Table
    Object Name Products
  5. 单击“关联”选项卡。应该选中“与父命令对象相关联”复选框。“父”框应该包含“OrderDetails”;“父字段”和“子字段/参数”框都应该包含“ProductID”。单击“添加”按钮,然后单击“确定”关闭对话框。

扩展数据报表

一旦数据环境被扩展为带有了新表,也可以通过把字段从数据环境设计器拖到数据报表设计器来扩展数据报表。

要扩展数据报表,请按照下列步骤执行:

  1. 右键单击“Data Report”设计器,并清除“显示页标头/页脚”框。

    清除该选项删除了页标头和注脚,标头和注脚此时不使用。

  2. 右键单击数据报表设计器,并单击“插入组标头/页脚”。将显示“插入新组标头/页脚”对话框。

    对话框允许您决定新的标头和注脚是否把其它的标头和注脚对“括”起来。在添加更多的标头和注脚时,这将变得非常重要,因为最外层的标头/注脚对作用于所有其它的标头和注脚对。这将在“数据报表部分”做非常详尽的讨论。

  3. 单击“确定”选择新的标头和注脚对的缺省位置,并关闭对话框。

  4. 选择新的分组标头,并在“属性”窗口上将它的名字由 Section1 改为“Orders_Header”。将对应的注脚名字由 Section4 改为“Orders_Footer”。

  5. 重复步骤2到3。把新的分组标头命名为“OrderDetails_Header”,新的分组注脚命名为“OrderDetails_Footer”。

  6. 单击细节(Orders_Detail)部分选择它。在“属性”窗口上,把部分名更改为“Products_Detail”。

  7. 使用鼠标,把OrderDate字段从细节(Products_Detail)部分拖到Orders_Header部分。

  8. 从数据环境设计器中,把 ProductName 字段(在Products命令下)拖到细节(Products_Detail)部分中。

  9. 删除名为 Label1 的 Label 控件。

  10. 重新调整分组标头的大小,并重新排列文本框控件,使其类似于下面的插图。

    上面的插图需要一些解释。首先,为占用可能的最小空间,所有的分组注脚都关闭。象细节部分一样,任何在标头或注脚中多余的空间将在最终的报表中成倍增长。因此,如果一个标头或注脚不包含任何字段,就可以缩短标头和注脚间的距离。

    名为“OrderDetails_Header”的分组标头也被关闭。如果想知道为什么没有字段被显示,必须明白 Northwind 数据库中的 Order Details 表是一个联接表,即只包含与 Products 表中记录 ID 相联结的、Orders 表中的记录 ID 的表。。这样,Order Details 表就不包含实际显示的字段。而是只起联接两个表的作用。因此在数据报表设计器中,Order Details 表只起创建记录组(产品名根据订单日期分组)的作用。

    最后,细节部分只包含产品名。细节部分包含重复记录的最内层层次。

  11. 保存并运行工程。

步骤

该主题是帮助您创建一个示例数据报表的一系列步骤中的一部分:

请参阅
进行下一步 向数据报表添加计算字段
从头开始 创建一个简单数据报表