通过对一个 Command 对象分组,您可以创建一个 command 层次结构。当一个 Command 对象被分组时,分组的字段被添加到一个 Grouping Command 对象,该对象变成原来 Command 对象的父对象。在产生的记录集中,对分组字段的每一组唯一值,Grouping Command 对象包含一行。
例如,如果您想分组的 Command 对象称为 Customers,您可以通过它的“Country”Field 对象指定分组,并命名 Grouping Command 对象为“ByCountry”。产生的分组层次结构由一个名字为 ByCountry 的 Command 对象组成,该对象包含两个字段:Country 和 Customers。这在下面的图形中举例说明。
原来的 Customers 表
通过 ByCountry 分组的 Customers 表
一个基于分组的层次结构在数据环境的“概要型”视图中是作为一个带有两个字段文件夹的单一 Command 对象显示的,一个是 Grouping Command 的文件夹,另一个是原来的、或详细的 Command 对象文件夹。
注意 所有 Grouping Command 对象的名字在当前数据环境的所有其它 Command 对象中必须是唯一的。例如,如果您正在基于一个名字为 country 的 Field 对象创建一个组,一个合乎逻辑的组名字可能是“ByCountry”。
要分组一个 Command 对象,请按照以下步骤执行:
注意 缺省的名字是 CommandName_Grouping,其中 CommandName 是选择的 Command 对象的名字。
-或–
相反地,要取消选择的字段,则选择字段来取消并单击 <,或单击 << 同时取消对所有选择的字段。
注意 如果没有字段可以使用,箭头按钮是失效的。此外,如果您使用一个子 Command 对象的“属性”对话框建立一个组,定义父子关系的字段必须作为该组的字段包含在组中。数据环境设计器禁止这些字段被删除。