reports builder 自动产生编号

方法 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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值