7.1 分组的建立,插入,删除
我们先构建报表,空白模板,示例数据库和sql查询数据源,数据集setOrders,如下
select
CLASSICMODELS.CUSTOMERS.CUSTOMERNAME,
CLASSICMODELS.ORDERS.ORDERNUMBER,
CLASSICMODELS.ORDERS.ORDERDATE,
CLASSICMODELS.ORDERS.STATUS,
CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED,
CLASSICMODELS.ORDERDETAILS.PRICEEACH
from
CLASSICMODELS.CUSTOMERS,
CLASSICMODELS.ORDERS,
CLASSICMODELS.ORDERDETAILS
where
CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER = CLASSICMODELS.ORDERS.CUSTOMERNUMBER
and
CLASSICMODELS.ORDERS.ORDERNUMBER = CLASSICMODELS.ORDERDETAILS.ORDERNUMBER
我们要先以客户名称分组,再以订单号分组:
那么我们在布局好了普通网格报表之后,在详细行上右击,选择插入分组
首先插入分组grpCustomerName,分组依据CUSTOMERNAME,目录的项目表达式为:row["CUSTOMERNAME"] + ": $(" + row["CUSTOMERTOTAL"].toFixed(2) + ")USD"

3. 设置分组的属性:
� 输入该分组的名称,该名称唯一标识该组,而且该名称会出现在右键菜单“编辑组”当中,您可以非常方便的编辑指定的组。
� 选择分组依据。在下拉框中给您列出了当前表所绑定的所有列,这些列可以不在表中显示。选择数据集上的可用列作为一个分组或者用表达式生成器去构建一个数据绑定作为分组依据
� 设置分组间隔。您可以设置一种分组间隔类型,然后指定分组间隔值。关于如何设置间隔,请参考后面小节“按间隔分组数据”。
� 设置是否要隐藏详细信息。您可以选中该复选框来隐藏表格当中的明细信息,从而只显示组头或组尾的汇总数据。
� 设置目录的项目表达式。项目表达式:指定目录的标题的表达式,可以选择数据集上的可用列作为一个分组或者用表达式生成器去构建一个数据绑定作为分组依据,样式用来指定标题的样式
� 设置排序方向。选择数据分组后,各组按升序还是降序排列。
� 设置分页。您可以设置报表在什么位置分页。如果您想让每组数据都在单独的页面上显示,那么您可以在组之前或之后设置一下分页。
� 设置筛选。您可以添加一个或多个筛选对组中的数据进行筛选。
� 设置排序。您可以设置组内数据的排序。

排序方向:用于指定分组的排序
换页:用于指定换页之后是否重复标题
排序与过滤:用于指定排序的依据和过滤的依据
我们再插入分组grpOrderNumber,分组依据ORDERNUMBER