交叉表行号问题。

Cervisia 2010-08-23 12:12:48
例子:
Group Sum
0001 10000
0002 5000
0003 4000
需要实现的样式:
Rank Group Sum
1 0001 10000
2 0002 5000
3 0003 4000
其中Rank为行号,请问如何解决。水晶报表版本:Crystal Reports XI Release 2
说明:纯水晶报表开发。
请各位高人指点一下。
...全文
95 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2010-08-23
  • 打赏
  • 举报
回复
RecordNumber是不能用的,你要的序号也不是“WhilePrintingRecords时的行号”。

如果你的数据中Group是连续的话
1 0001
2 0002
3 0003
那就好处理多了,直接用个公式取后面几位就可以了
如果不连续的话,那么就需要在数据里事先处理好这个序号才行

又或者Group行数并不多,比如是10几20几行的,且是相对固定的,也可以直接写在公式里。
Cervisia 2010-08-23
  • 打赏
  • 举报
回复
RecordNumber只是表中的数据行数。我需要的是WhilePrintingRecords时的行号,
更何况一个分组中可能有多个Record记录。说明RecordNumber在交叉表中无法使用。
阿双2009 2010-08-23
  • 打赏
  • 举报
回复
写一个公式Rank,编辑:
RecordNumber

把刚新建的公式字段Rank 当成普通字段拖放到报表即可。
Cervisia 2010-08-23
  • 打赏
  • 举报
回复
你教会了我实现方法,非常感谢。
阿泰 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jedxu 的回复:]

引用 9 楼 babyt 的回复:
以下操作有点小烦琐,可能不适于所有情况

1:在报表中插入一个组,分组字段就是文中的Group
2:抑制显示组(如果不需要显示的话)
3:新建一个公式,x1,内容为:
numbervar x1;
x1:=GroupNumber+1

将x1放在“报表页脚节”,抑制显示

4:将交叉表放在报表页脚节,公式x1的下面
更改交叉表的数据,在行……
[/Quote]

这个跟交叉表的数据项目有关,不通用
同样,我的公式也不通用,呵呵。
Cervisia 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 babyt 的回复:]
以下操作有点小烦琐,可能不适于所有情况

1:在报表中插入一个组,分组字段就是文中的Group
2:抑制显示组(如果不需要显示的话)
3:新建一个公式,x1,内容为:
numbervar x1;
x1:=GroupNumber+1

将x1放在“报表页脚节”,抑制显示

4:将交叉表放在报表页脚节,公式x1的下面
更改交叉表的数据,在行中多增加一个Group列

5:预览……
[/Quote]
牛人,佩服。
其实我只要在显示字段中加入:
NumberVar i;
i:=i+1;
Cstr(i,0)
就行啦。非常感谢。
阿泰 2010-08-23
  • 打赏
  • 举报
回复
以下操作有点小烦琐,可能不适于所有情况

1:在报表中插入一个组,分组字段就是文中的Group
2:抑制显示组(如果不需要显示的话)
3:新建一个公式,x1,内容为:
numbervar x1;
x1:=GroupNumber+1

将x1放在“报表页脚节”,抑制显示

4:将交叉表放在报表页脚节,公式x1的下面
更改交叉表的数据,在行中多增加一个Group列

5:预览后交叉表中会出现两个并列的Group列(可能多了个“合计”,在交叉表自定义样式中抑制掉)
6:在第一个Group上点右键,设置字段格式,点击“显示字符串”后面的公式(x+2)按钮,输入以下公式


numbervar x1;
x1:=x1-1;
cstr(x1,0)

即可。
东莞寻香苑 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luols 的回复:]
写一个公式Rank,编辑:
RecordNumber

把刚新建的公式字段Rank 当成普通字段拖放到报表即可。
[/Quote]

RecordNumber不行就用GrounpNumber也建立公式,当普通字段拖到报表
Cervisia 2010-08-23
  • 打赏
  • 举报
回复
郁闷中……………………………………………………………………………………………………………………………………………………………………………………
阿双2009 2010-08-23
  • 打赏
  • 举报
回复
Cervisia 2010-08-23
  • 打赏
  • 举报
回复
无法直接处理数据
Cervisia 2010-08-23
  • 打赏
  • 举报
回复
Group是非连续性的。Rank固定有点儿不现实。因为可能会有上千点分组数据。

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧