使用数据环境设计器的方案
这一部分举例说明了如何使用数据环境设计器的多种方案。重点介绍的功能是创建一个层次结构、添加合计、分组和绑定到一个 Hierarchical FlexGrid。
在 Customer 和 Order 表之间创建一个关系层次结构
要在 Customer 和 Order 表之间创建一个关系层次结构,请按照以下步骤执行:
- 创建 Command 对象,将它连接到 Northwind 数据库。
- 选择作为 Command 对象源的 Customers 表。将 Command 对象的名字改为“Customers”。
- 创建一个 Customer Command 对象的子 Command 对象。选择 Orders 表作为子对象的源。将子 Command 对象的名字改为“Orders”。
- 单击“关联”选项卡,然后使用它们的 CustomerID 字段将父和子 Command 对象链接起来。
要查看该结果,请参阅这个主题后面的“将您的数据环境绑定到一个 Hierarchical FlexGrid 控件”。
添加一个合计到客户 Command 对象
要添加一个合计到客户 Command 对象,以获取每个客户所有订单定购数量的总和 (SUM),请按照以下步骤执行:
- 编辑 Customer Command 对象的属性。
- 单击“合计”选项卡,然后单击“添加”。
- 命名该合计为“OrdersTotal”。
- 选择 Sum 作为函数。
- 选择“合计”项目为“Orders”。
- 选择 OrderID 作为 Sum 的 Field。
OrdersTotal 合计作为一个新的 Field 对象被添加到 DataEnvironment 对象中。在运行时,OrdersTotal 合计将包含每个客户的一个计算的值。
要查看该结果,请参阅这个主题后面的“将您的数据环境绑定到一个 Hierarchical FlexGrid 控件”。
通过国家/地区对 Customer Command 对象进行分组
要通过国家/地区对 Customer Command 对象进行分组,请按照以下步骤执行:
- 编辑 Customer Command 对象的属性。
- 单击“分组”选项卡,选择“分组命令对象”。
- 命名分组 Command 对象为“ByCountry”。
- 从“命令中的字段”列表中选择“Country”,然后单击 > 将它移动到“用于分组的字段”列表中。
一个附加的 Recordset 对象:ByCountry,被显露在 Customers Command 对象的上面。当绑定到 Hierarchical FlexGrid 时,您应当绑定到 ByCountry 记录集,而不是绑定到 Customers Command 对象。
要查看该结果,请参阅这个主题后面的“将您的数据环境绑定到一个 Hierarchical FlexGrid 控件”。
添加一个合计,计算每一个国家/地区的客户数量
要添加一个合计,计算每一个国家/地区的客户数量,请按照以下步骤执行:
- 编辑 Customer Command 对象的属性。
- 单击“合计”选项卡,并单击“添加”。
- 命名合计为“CustCount”。
- 选择 Count 作为函数。
- 选择“合计”项目为“分组”。
- 选择 CustID作为 Count 的 Field。
一个附加的字段被添加到汇总(分组) Command 对象。这个 Field 对象包含一个计算的值,该值对每个国家/地区的客户数量进行计数。
要查看此结果,请参阅这个主题后面的“将您的数据环境绑定到一个 Hierarchical FlexGrid 控件”。
添加一个 Grand Total Aggregate,对有客户的国家/地区数量进行计数
要添加一个 Grand Total Aggregate,对有客户的国家/地区数量进行计数,请按照以下步骤执行:
- 编辑 Customer Command 对象的属性。
- 单击“合计”选项卡,然后单击“添加”。
- 命名该合计为“NumStatesWithCustomers”。
- 选择 Count 作为函数。
- 选择“GrandTotal”作为“合计”项目。
- 选择“State”作为 Field。
- 命名“Grand Total”为“CustomerGrandTotal”。
一个附加的 Recordset 对象:NumStatesWithCustomers,被显露在 Customers Command 对象的上面。这个新的对象包含现有客户的国家/地区数量。
要查看该结果,请参阅下面部分。
将您的数据环境绑定到一个 Hierarchical FlexGrid 控件
下面提供的方案使您可以查看到以前方案的结果,详细信息请参阅Hierarchical FlexGrid控件。
要将您的数据环境绑定到一个 Hierarchical FlexGrid 控件,请按照以下步骤执行:
- 一旦您已经完成前面的数据环境方案,就可以将一个 MSHFlexGrid 控件拖动到一个 Visual Basic 窗体中。
- 从 Visual Basic 属性表,设置 DataSource 属性为 DataEnvironment 对象,该对象包含您想绑定到 Hierarchical FlexGrid 控件的 Command 对象。例如,指定为 DataEnvironment1。
- 从 Visual Basic“属性”窗口,设置 DataMember 属性为您的数据环境中一个父 Command 对象。现在您的数据已被绑定到一个 Hierarchical FlexGrid 控件。
- 要查看 Hierarchical FlexGrid 中的数据,从“运行”菜单选择“启动”或按 F5 键,数据结构被取出,并显示在 Hierarchical FlexGrid 中。