水晶报表中主报表和子报表页码连续的问题,请各位高手指点,谢谢

kqh0319 2010-07-26 03:03:45
水晶报表中有三个子报表,分别是子报表1,子报表2,子报表3,
假设现在主报表加三个子报表一共是15页
其中子报表1有3页,子报表2有2页,子报表3有3页,剩下的7为主报表中的.
(实际报表的页数可能根据子报表的记录数或多或少)



我现在想在子报表1中显示
Page 1 of 15
Page 2 of 15
Page 3 of 15


子报表2中显示
Page 4 of 15
Page 5 of 15


子报表3中显示
Page 6 of 15
Page 7 of 15
Page 8 of 15

主报表中显示

Page 9 of 15
...
Page 15 of 15


但现在我要是要是子报表中拉进去当前页和总页数,
子报表1显示成了
Page 1 of 3
Page 2 of 3
Page 3 of 3


子报表2显示成
Page 1 of 2
Page 2 of 2

子报表3显示成了
Page 1 of 3
Page 2 of 3
Page 3 of 3

主报表中显示成了

Page 1 of 7
...
Page 7 of 7

如有需要,可把报表文件发过过去,多谢高手指点。
...全文
693 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
cywmxrfzl 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 babyt 的回复:]
做一个公式,在空格处强制换行

Replace(字段,' ',Chr(13))


按理说英文字母不会被强制拆开,他首先要保持单词的完整性。
除非一个单词比较长,一行上直接就放不下。
但是这种情况,用替换也没有用的,还是会被拆开。
[/Quote]

泰哥,chr(13)是代表换行吗?
kqh0319 2010-08-09
  • 打赏
  • 举报
回复
顺便再问一下,如果一个单词如
Hello World,在水晶报表中显示的时候被自动换行成
Hello Wor
ld了

允许另起一行显示,像下面这样:
Hello
World

除了拉宽以外,还有没有其它办法。
谢谢

kqh0319 2010-08-09
  • 打赏
  • 举报
回复
多谢阿泰。
阿双2009 2010-08-09
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 kqh0319 的回复:]
"hello \r\n World"

这个不行吧,这不是固定的
Hello cat
如果像上面这样,就不用换行。

而且还得往字种里面加入换行符
[/Quote]

公式里面换行控制不能用 "\r\n",应该用泰哥说的Chr(13)代替
参数及字段信息可以,
是我欠考虑了。。
阿泰 2010-08-09
  • 打赏
  • 举报
回复
做一个公式,在空格处强制换行

Replace(字段,' ',Chr(13))


按理说英文字母不会被强制拆开,他首先要保持单词的完整性。
除非一个单词比较长,一行上直接就放不下。
但是这种情况,用替换也没有用的,还是会被拆开。
kqh0319 2010-08-09
  • 打赏
  • 举报
回复
"hello \r\n World"

这个不行吧,这不是固定的
Hello cat
如果像上面这样,就不用换行。

而且还得往字种里面加入换行符
阿双2009 2010-08-09
  • 打赏
  • 举报
回复
"hello \r\n World"
slowgrace 2010-08-03
  • 打赏
  • 举报
回复
哦 不错 围观一下
雷肿么了 2010-08-02
  • 打赏
  • 举报
回复
 前来帮顶。。
kqh0319 2010-08-02
  • 打赏
  • 举报
回复
谢谢! 阿泰,让你想了这么多天,辛苦你了!

我觉得可以这样,把页眉拆成几个不同的节,其中一个节,放不同的页眉。
控制不同的页眉再不同的页面时显示,从而能正确使用主报表的分页计数。

我想问一下这个怎么控制。
假设现在报表的页眉有两个节。并且有两个子报表
其中子报表1对应页眉的节1,
子报表2对应页眉的节2

那么怎样才能控制子报表1的页只出页眉的节1
子报表2的页只出页眉的节2?

阿泰 2010-07-30
  • 打赏
  • 举报
回复
想了好几天&好几种方法,比较实际的就是做成不同的报表,分别导出到pdf
然后再用Itext组合起来

今天偶尔想到这么种方法,既然,我们在子报表中不能准确得到页码信息
那么还是放到主报表上来。
也就是说,把子报表的表头,放到主报表上,也就是,借用主报表的页眉
你的子报表的页眉基本一样
我觉得可以这样,把页眉拆成几个不同的节,其中一个节,放不同的页眉。
控制不同的页眉再不同的页面时显示,从而能正确使用主报表的分页计数。

楼主可以延着这个思路做做看
悔说话的哑巴 2010-07-30
  • 打赏
  • 举报
回复
你可以多做几个子报表一样的
kqh0319 2010-07-30
  • 打赏
  • 举报
回复
高手们呢。。。
顶起来
kqh0319 2010-07-29
  • 打赏
  • 举报
回复
顺便再问一下,怎么 隐藏 某些页的页眉。
比如一个报表现在可能有15页,我想在第10页之后的页面不显示页眉。
(也有可能是11页或第9页开始就不显示页眉了,需要根据前面记录的多少来判断)

或者水晶报表中固定节开始和后面的节就不要显示页眉了。
kqh0319 2010-07-27
  • 打赏
  • 举报
回复
好的,谢谢
kqh0319 2010-07-27
  • 打赏
  • 举报
回复
是动态的数据。根据记录的多少,可能页数会变化。
而且子报表会很多个。根据那个pdf基本上都准备用子报表来实现。不知可行否
阿泰 2010-07-27
  • 打赏
  • 举报
回复
我昨天看了下。

你的子报表里的数据,是固定的一些文本数据,还是会有动态数据呢?
我看你的子报表2好像是来自于动态数据的?

你的整个报表中,有几个区块是动态数据的
kqh0319 2010-07-27
  • 打赏
  • 举报
回复
那你是怎么解决这个问题的呢
zhanshidege 2010-07-27
  • 打赏
  • 举报
回复
华仔,我也正想问这个问题呢,我QQ 569115428,但是麻烦是我的好象不能用子报表解决,有时间交流交流。
加载更多回复(4)

4,816

社区成员

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

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