水晶报表交叉表问题

didamsma 2009-08-04 02:10:57
我最近才用交叉表开发,遇到两个问题,请各位大大帮忙看下。

1、就是交叉表在页面显示后,它的左上角总是有一块空白的,所以我手动加了3个文本对象。但是这样加了以后,报表第一页能正常显示这3个文本对象,但是一旦翻页到第二页,这3个文本对象就不显示了,请问有什么方法能解决么?

2、交叉表里有没有办法控制每行的下划线,让页面里每5行能显示一条下划线。普通页面里给抑制显示加个函数就可以,但是这里面好像没办法加么?

在线等!
...全文
543 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2009-08-04
  • 打赏
  • 举报
回复
阿尹的做法是依赖于组页眉的延续,但是如果不分组的,是无效的。

补充一下,可以使用页眉实现。
didamsma 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lyin378 的回复:]
不知道我理解的对不对,你可以试一下我的方法,第一个问题,干脆截个图给你看吧
你点组头#1c:节专家,在“延伸到后续节”打上钩,在“控制显示(无向下钻取)x+2”内写上公式:
if isnull字段 then true  这个字段是与交叉表相对应的字段
else
false
[/Quote]
我按照你的这个方法做了,可是好像没啥效果,难道必须cr2008才行?
xiao_fan85 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lyin378 的回复:]
不知道我理解的对不对,你可以试一下我的方法,第一个问题,干脆截个图给你看吧
你点组头#1c:节专家,在“延伸到后续节”打上钩,在“控制显示(无向下钻取)x+2”内写上公式:
if isnull字段 then true 这个字段是与交叉表相对应的字段
else
false
[/Quote]
# lyin378
# (阿尹)
呵呵,我说的灵感就是从你那得到的,只不过没获取到精髓,应该是能做到楼主需要的,因为她是实现了的
somebody378 2009-08-04
  • 打赏
  • 举报
回复
不知道我理解的对不对,你可以试一下我的方法,第一个问题,干脆截个图给你看吧
你点组头#1c:节专家,在“延伸到后续节”打上钩,在“控制显示(无向下钻取)x+2”内写上公式:
if isnull 字段 then true 这个字段是与交叉表相对应的字段
else
false
阿泰 2009-08-04
  • 打赏
  • 举报
回复
如小帆所说,这类控制只有CR2008才支持,以前的版本不支持。
而且这个下划线,是依赖于字段的边框或者字体的下划线格式去实现的,也不是一个Line对象
didamsma 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 babyt 的回复:]
我的方法只能补那个角,
但是你的文本框确实是带不上去的。
因为他是个独立的对象,跟交叉表没有任何关系,所以不能跟着交叉表一起动的
[/Quote]
那在交叉表里能让它每5行显示一条下划线么?
阿泰 2009-08-04
  • 打赏
  • 举报
回复
我的方法只能补那个角,
但是你的文本框确实是带不上去的。
因为他是个独立的对象,跟交叉表没有任何关系,所以不能跟着交叉表一起动的
didamsma 2009-08-04
  • 打赏
  • 举报
回复
可是我设置的文本对象还是显示不了啊。。。我已经替换掉外边框了啊。。。。
阿泰 2009-08-04
  • 打赏
  • 举报
回复
就是用外边框来替换掉那个缺角啊~~~ 不然还能怎么去掉呢,呵呵。
视频我记得不太确切了,你看看第2篇
didamsma 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 babyt 的回复:]
关于昨天左上角这个缺口的问题,是可以解决的

你可以花几分钟看一下我的一个视频
http://www.cnblogs.com/babyt/archive/2008/05/06/1184249.html
在文章的后面。


[/Quote]
你的这个视频我以前就看过哦,刚又看了一遍,可是没有找到这么去掉这个缺角啊,最后就是去掉交叉表的外边框,还有就是设置了一个背景
阿泰 2009-08-04
  • 打赏
  • 举报
回复
这个也可以看一下

http://www.cnblogs.com/babyt/archive/2009/04/22/1439348.html
阿泰 2009-08-04
  • 打赏
  • 举报
回复
关于昨天左上角这个缺口的问题,是可以解决的

你可以花几分钟看一下我的一个视频
http://www.cnblogs.com/babyt/archive/2008/05/06/1184249.html
在文章的后面。

didamsma 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiao_fan85 的回复:]
第一个你再看3楼的方法试一下,我测试过的,没问题。

有CurrentRowIndex公式的,我也是水晶报表,你是2008版本的么?
[/Quote]
我用你3楼的方法试过了哦,就是3个文本放在报表页眉,然后页眉和详细资料全部抑制显示,交叉表放在报表页脚,还是第一页就显示在交叉表上面,第二页就不显示了
我用的是2005哦
xiao_fan85 2009-08-04
  • 打赏
  • 举报
回复
第一个你再看3楼的方法试一下,我测试过的,没问题。

有CurrentRowIndex公式的,我也是水晶报表,你是2008版本的么?
didamsma 2009-08-04
  • 打赏
  • 举报
回复
第一个方法没用哦,第一页就显示到交叉表的上方去了,第二页还是不显示

第二个,我用的是水晶报表的交叉表,没有CurrentRowIndex这个属性哦
xiao_fan85 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiao_fan85 的回复:]
第一个问题:把页眉分成2节,页眉a和页眉b,现在页眉b中放置你的交叉表对象,在页眉a中对应于交叉表左上角的那个对方放置你要显示的文本字段,位置对好一下,就会在每页显示了,这是用户习惯问题,可能美国人的交叉表就是那样的习惯。
[/Quote]
纠正一下,交叉表是无法放在页眉的,把页眉b改成报表尾a,中间的节都拉拢抑制显示就好了,页眉a和报表尾a紧挨在一起,另外,如果横向有可能分页的话,选中页眉a中的字段,右键公用选项卡中将在水平页重复选中
xiao_fan85 2009-08-04
  • 打赏
  • 举报
回复
第二个问题,你打开交叉表软件,按F1查看帮助文档,search中输入网格值,你会看到一些公式,其中我觉得CurrentRowIndex这个公式可以用到你这点中,你可以去仔细看看这个公式的意思,理解一下怎么用。

你选中交叉表中某一行字段,在它的下边框后面的X+2写公式如下:(你是要每5行才显示下边框)
if (CurrentRowIndex-1) Mod 4==0
then crsingleline
xiao_fan85 2009-08-04
  • 打赏
  • 举报
回复
第一个问题:把页眉分成2节,页眉a和页眉b,现在页眉b中放置你的交叉表对象,在页眉a中对应于交叉表左上角的那个对方放置你要显示的文本字段,位置对好一下,就会在每页显示了,这是用户习惯问题,可能美国人的交叉表就是那样的习惯。

4,816

社区成员

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

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