分组 Command 对象

通过对一个 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 对象,请按照以下步骤执行:

  1. 右键单击 Command 对象,并在快捷方式菜单中单击“属性”以访问“Command 属性”对话框。

  2. 单击“分组”选项卡,然后选择“分组命令对象”。这个选项表示该 Command 对象是一个组的一部分,并且允许使用此选项卡上的其它字段。

  3. 如果愿意的话,还可以将分组 Command 对象的缺省“分组命令名称”更改为一个更加合乎逻辑的名字。例如,如果您正通过“country”对一个 Customers 表中的 Field 对象进行分组,您可以将这个组叫做“ByCountry”。

    注意 缺省的名字是 CommandName_Grouping,其中 CommandName 是选择的 Command 对象的名字。

  4. 从出现在“命令中的字段”框的列表中,选择分组字段。您既可以通过选中字段并单击 > 选择一个字段,也可以单击 >> 同时选择所有字段。

    -或–

    相反地,要取消选择的字段,则选择字段来取消并单击 <,或单击 << 同时取消对所有选择的字段。

    注意 如果没有字段可以使用,箭头按钮是失效的。此外,如果您使用一个子 Command 对象的“属性”对话框建立一个组,定义父子关系的字段必须作为该组的字段包含在组中。数据环境设计器禁止这些字段被删除。

  5. 单击“确定”保存分组,并关闭对话框。