方法 1, 2, 3
[@more@]方法一:
建立全局变量 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
方法三:
也可以建临时表什么的,先把需要的包括序号在内的全部数据都放进去,报表直接取自临时表就可以了
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/226700/viewspace-901124/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/226700/viewspace-901124/