业务:当 按部门查询时 只显示小计 不显示总计 ,查询全部时 小计和总计都要显示
第一步和第二步,第三步
添加参数和初始化参数
参考 上篇 Grid++报表的占列分组不重复求和 的第一步和第二步 ,第三步
第四步
在总计分组的分组尾里写格式化脚本
//取得分组的记录行数,在分组尾取分组行号为该分组最后一行的,所以也等于行号 //var GroupRowCount = Report.SystemVarValue(5); //grsvGroup1RowNo 5 var f = Report.ParameterByName("Sum"); var x = Report.ParameterByName("项目管理部门ID"); if(x.AsString!=Report.FieldByName("项目管理部门ID").AsString) { f. AsInteger=f. AsInteger+1; } //根据记录行数确定是否显示分组尾行 Sender.Visible = (f.AsInteger!=1);
注:
Sende是 分组对象,
Sende的Visible 如果f.AsInteger不等于1 。Visible=false 隐藏掉
Grid++报表的占列分组不重复求和和本次的功能是在同一张报表上实现的。所以前三步可以完全参考Grid++报表的占列分组不重复求和随笔