平时开发报表时,经常用到小计、总计之类分类汇总功能,在使用×××S之前,常常使用SQL语句通过拼凑实现,不仅开发效率低,维护起来也很不方便。在×××S 2008 中,就可以通过“分组”功能,方便的实现“分类汇总”的效果。

1、效果图:

 

分类汇总

 

2、数据集SQL脚本:

SELECT  ec_billhead.transid,warehouse,qty,ec_billbody.mony

FROM ec_billbody,ec_billhead

WHERE ec_billbody.transid = ec_billhead.transid

3、关键开发步骤:

   (1)、在设计界面拖放一表格控件,然后将qty和mony两个数据字段拖放至其中。完成后界面如下:

 

     (2)、单击表格控件的任意单元格,点击分组窗口的“详细信息”行,然后依次点击右侧的向下三角形/添加组/父组...,添加第一分组,最后在弹出的窗口中,选择分组依据字段:warehouse。

   (3)、经过上一步骤,系统会自动产生一个名为Group1的分组,单击该父组,然后依次点击右侧的向下三角形/添加组/子组...,添加第二分组,最后在弹出的窗口中,选择分组依据字段:transid。经过该步骤,系统又会自动产生一个名为Group2的分组。

 

 

   (4)、单击名为Group1的分组,然后依次点击右侧的向下三角形:添加总计/晚于,系统就会针对分组Group1产生了一个总计行。然后再按此步骤,给分组Group2也添加一个总计行。备注:给分组添加总计时的 早于/晚于也就是 之前/之后 的意思。

 

    (5)、经过上面步骤设置后,大体设计基本完成,此时设计界面的截图如下:

 

     (6)、后续美化:修改两个分组的标题行名称为合适的名称、删掉表格控件中多余的空白列、将第2分组的总计名称由 “总计”改为”小计“‘、设置总计与小计行的背景色。至此,分类汇总效果的报表即开发完毕。