ITPub博客

首页 > 应用开发 > IT综合 > reports builder 自动产生编号

reports builder 自动产生编号

原创 IT综合 作者:moonsoft 时间:2019-02-05 07:30:06 0 删除 编辑

方法 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博客 ” ,链接:https://blog.itpub.net/226700/viewspace-901124/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2005-01-20

  • 博文量
    412
  • 访问量
    418772