专注Oracle EBS--理性的浪漫
===========================================================
===========================================================

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

方法三:

也可以建临时表什么的,先把需要的包括序号在内的全部数据都放进去,报表直接取自临时表就可以了

moonsoft 发表于:2007.03.01 18:15 ::分类: ( reports ) ::阅读:(513次) :: 评论 (0) ::收藏此页到365Key

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


Blog信息
博客日历
切换风格
文章归档...
最新发表...
最新评论...
最多阅读文章...
博客统计...
网站链接...
新闻聚合