reports builder 自动产生编号
作者: moonsoft(http://moonsoft.itpub.net)发表于: 2007.03.01 18:15
分类: reports
出处: http://moonsoft.itpub.net/post/15182/265918
---------------------------------------------------------------
方法 1, 2, 3
方法一:
建立全局变量 i , 然后 建立公式列
function CF_rownumFormula return Number is
i number;
begin
i:=:i+1;
:i:=i;
return :i;
end;
非常好的方法:
增加Summary Column
Function: count
Source: dirrerent value's column
Reset At: Group
附件见 :TVSN_AP_EXPENSE.rdf ,因为 Source: dirrerent value's column 没有唯一的,所以就用了 公式列产生+ 汇总列
方法二:
如果没有分组排序得话可以直接用ROWNUM,如果有,可以用格式列先做一个数字型全局变量(用户参数)i,初始值为0;再做一个在当前组的公式列:i:=i+1;return(i);用公式列做序号就OK了!
缺点:
select rownum
from ...
where..
order by rownum
如果不分组的话,选出来的东西肯定是正确的,可是如果一旦分组, 第一个分组的每条记录的序列号和第二个分组的记录序列号乱起来,比如
第一个分组显示的记录是
1
2
3
6--4,5 记录为第2个分组的数据
然后在第2个分组里显示
4
5
能不能做到
分组1显示记录
1
2
3
4
分组2显示
1
2
好像很难实现吗
你可以建两个SQL Query,第一个是用来分组的,另一个是其他数据,建一个关联就可以了。
附件 : TXC 固定资产报表 FAM17_NEW.rdf
方法三:
也可以建临时表什么的,先把需要的包括序号在内的全部数据都放进去,报表直接取自临时表就可以了


