使用数据环境设计器的方案

这一部分举例说明了如何使用数据环境设计器的多种方案。重点介绍的功能是创建一个层次结构、添加合计、分组和绑定到一个 Hierarchical FlexGrid。

在 Customer 和 Order 表之间创建一个关系层次结构

要在 Customer 和 Order 表之间创建一个关系层次结构,请按照以下步骤执行:

  1. 创建 Command 对象,将它连接到 Northwind 数据库。

  2. 选择作为 Command 对象源的 Customers 表。将 Command 对象的名字改为“Customers”。

  3. 创建一个 Customer Command 对象的子 Command 对象。选择 Orders 表作为子对象的源。将子 Command 对象的名字改为“Orders”。

  4. 单击“关联”选项卡,然后使用它们的 CustomerID 字段将父和子 Command 对象链接起来。

要查看该结果,请参阅这个主题后面的“将您的数据环境绑定到一个 Hierarchical FlexGrid 控件”。

添加一个合计到客户 Command 对象

要添加一个合计到客户 Command 对象,以获取每个客户所有订单定购数量的总和 (SUM),请按照以下步骤执行:

  1. 编辑 Customer Command 对象的属性。

  2. 单击“合计”选项卡,然后单击“添加”。

  3. 命名该合计为“OrdersTotal”。

  4. 选择 Sum 作为函数。

  5. 选择“合计”项目为“Orders”。

  6. 选择 OrderID 作为 Sum 的 Field

OrdersTotal 合计作为一个新的 Field 对象被添加到 DataEnvironment 对象中。在运行时,OrdersTotal 合计将包含每个客户的一个计算的值。

要查看该结果,请参阅这个主题后面的“将您的数据环境绑定到一个 Hierarchical FlexGrid 控件”。

通过国家/地区对 Customer Command 对象进行分组

要通过国家/地区对 Customer Command 对象进行分组,请按照以下步骤执行:

  1. 编辑 Customer Command 对象的属性。

  2. 单击“分组”选项卡,选择“分组命令对象”。

  3. 命名分组 Command 对象为“ByCountry”。

  4. 从“命令中的字段”列表中选择“Country”,然后单击 > 将它移动到“用于分组的字段”列表中。

一个附加的 Recordset 对象:ByCountry,被显露在 Customers Command 对象的上面。当绑定到 Hierarchical FlexGrid 时,您应当绑定到 ByCountry 记录集,而不是绑定到 Customers Command 对象。

要查看该结果,请参阅这个主题后面的“将您的数据环境绑定到一个 Hierarchical FlexGrid 控件”。

添加一个合计,计算每一个国家/地区的客户数量

要添加一个合计,计算每一个国家/地区的客户数量,请按照以下步骤执行:

  1. 编辑 Customer Command 对象的属性。

  2. 单击“合计”选项卡,并单击“添加”。

  3. 命名合计为“CustCount”。

  4. 选择 Count 作为函数。

  5. 选择“合计”项目为“分组”。

  6. 选择 CustID作为 Count 的 Field

一个附加的字段被添加到汇总(分组) Command 对象。这个 Field 对象包含一个计算的值,该值对每个国家/地区的客户数量进行计数。

要查看此结果,请参阅这个主题后面的“将您的数据环境绑定到一个 Hierarchical FlexGrid 控件”。

添加一个 Grand Total Aggregate,对有客户的国家/地区数量进行计数

要添加一个 Grand Total Aggregate,对有客户的国家/地区数量进行计数,请按照以下步骤执行:

  1. 编辑 Customer Command 对象的属性。

  2. 单击“合计”选项卡,然后单击“添加”。

  3. 命名该合计为“NumStatesWithCustomers”。

  4. 选择 Count 作为函数。

  5. 选择“GrandTotal”作为“合计”项目。

  6. 选择“State”作为 Field

  7. 命名“Grand Total”为“CustomerGrandTotal”。

一个附加的 Recordset 对象:NumStatesWithCustomers,被显露在 Customers Command 对象的上面。这个新的对象包含现有客户的国家/地区数量。

要查看该结果,请参阅下面部分。

将您的数据环境绑定到一个 Hierarchical FlexGrid 控件

下面提供的方案使您可以查看到以前方案的结果,详细信息请参阅Hierarchical FlexGrid控件

要将您的数据环境绑定到一个 Hierarchical FlexGrid 控件,请按照以下步骤执行:

  1. 一旦您已经完成前面的数据环境方案,就可以将一个 MSHFlexGrid 控件拖动到一个 Visual Basic 窗体中。

  2. 从 Visual Basic 属性表,设置 DataSource 属性为 DataEnvironment 对象,该对象包含您想绑定到 Hierarchical FlexGrid 控件的 Command 对象。例如,指定为 DataEnvironment1。

  3. 从 Visual Basic“属性”窗口,设置 DataMember 属性为您的数据环境中一个父 Command 对象。现在您的数据已被绑定到一个 Hierarchical FlexGrid 控件。

  4. 要查看 Hierarchical FlexGrid 中的数据,从“运行”菜单选择“启动”或按 F5 键,数据结构被取出,并显示在 Hierarchical FlexGrid 中。