做了一张要写点代码的报表,代码写在哪里,代码什么时候运行,我还是花点时间才搞清楚。呵呵,自己没过编程。再做一遍加深理解!下是一张带有汇总色彩的报表.
java报表体验(二)_第1张图片
在每个分组里统计金额大于 2200 的合同个数和总数,原表如下:
java报表体验(二)_第2张图片
下面是报表制作步骤:
1.       在右上角“模型定义”新建源并建立数据模型如下图
java报表体验(二)_第3张图片
用鼠标把 Row 结点拖动到编辑区可如下图:
java报表体验(二)_第4张图片
1.  把一些不要的行和列删除掉(如选中右击的要删除的列,在弹出的框点击删除列)并添加“统计金额大于 2200 的合同个数和总数”行并加颜色区别如下图:
java报表体验(二)_第5张图片
                                   图5
注意:类似 =$. 金额的格子转换成文本框
1.       如实现统计需写点代码(
代码 1 int ss=0;
int sum=0;
 
代码 2 if($. 金额 >2200)
{ss++;
sum++;}
 
代码 3 s=0;
 
代码很简单,但写在哪里?写代码要考虑主要2点 1. 对哪个对象写代码/写在哪里, 2 代码 . 什么时候执行。 .
 
对哪个对象写代码?先看下图:
         有没注意到图 5 顶部也有,这个是对象层次关系。只要点击编辑区任意一个对像,在编辑区顶部都有类似上图的层次关系图。要代码先必需选中对象。
        
        代码什么时候执行?
     java报表体验(二)_第6张图片
     
事件下有三行,打印初始化 、打印前、打印后事件,
 
现在来写该例的代码:
1. 点击图 6 PagePanel initprint 属性值写代码 1 ,相当定义全局变量。
2. 点击图 6 Text. 或图 5 ”=$. 金额 行的文本框,在 beforePrint 属性值写代码 2
3. 点击图 5 ”=ss” 文本框,在 afterPrint 事件的属性值写代码 3
插曲:代码运行解释(嘿嘿!只是自己的理解)
统计每一小组时,在每小组每输出一行也就每打印一行执行代码 3 ss 值就变化一次,所以代码 3 写图 6 Text ,在每小组时的所有行打印完显示变量 ss 值, ss 值显示完后对于此小组来说打印完毕(该小组的打印后事件), ss 重新赋 0 ,以便进入一下循环,所以代码写在图 5 ”=ss” 文本框打印后事件。开始重复下一个小组的打印。预览一下,制作完毕。
 这些对于编程的来说都很基本的啊!