关于很多列数据的报表

txdxun 2004-11-16 07:25:45
要做的东西是横向打在两张纸上的表格,因为列太多了,超出一页的宽度,不知道水晶报表该如何设计,请教各位大虾
...全文
195 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
txdxun 2004-12-01
  • 打赏
  • 举报
回复
准备结贴,不知道还有没有好方法
txdxun 2004-11-25
  • 打赏
  • 举报
回复
to:yingyi(应应)
你的好像很有道理,可惜我还没有用过子报表,刚刚用GDI+已经画完了,哈哈
你说的最有空白的问题比较容易,你加入空数据把5行都填满不就行了吗,不过这样一来不知道是不是只能用string数据了
yingyi 2004-11-23
  • 打赏
  • 举报
回复
请参考我发的帖子,和你的比较类似!!!
可采用子报表来实现!
1:对于部份数据A,使用正常的 “详细资料”节,然后“页脚”增加一个合计,计算年收入

对于部分数据B,使用同样的数据来源作一个子报表挂在前面的一个报表上,制作方法与A一样,只是取得字段不同,为了避免重叠,子报表放在主报表的页脚上显示

2:为了清晰表示,可以设定节的显示条数,加个公式,如设定每节显示5条数据,recordnumber mod 5=0,但reporting有自动分页功能,就不一定这样限制


3:为了使这两个部分看起来更完整,需要实际运行一下看两个部分的高度是否一样,显示数据行数是否一样,需要进行适当的调节。

4: 实际运行中子报表要设置和主报表联接关系,并通过参数控制主报表和子报表数据显示一致,否则主报表换页子报表内容不会更新

5: 另外,还有个问题就是

如果每行数据之间要求画横向表格线,每列数据之间要求画纵向表格线,可这样一来,

一旦不足5行(假定每节显示5条数据),就会造成空白区域,怎么样才能让空白区域也有表格线呢?望你自己考虑下
txdxun 2004-11-22
  • 打赏
  • 举报
回复
突然发现人气很好哦,先顶一下
txdxun 2004-11-21
  • 打赏
  • 举报
回复
手画还是可以的,只是要自己画比较麻烦,不过现在发现cr画边框也太麻烦,调整大小和位置都累死我了
dayasky 2004-11-19
  • 打赏
  • 举报
回复
我的意思是,纸只有那么大,还要显示那么多,又不让排得挤一点
手画还是cr画不都画不下吗?
txdxun 2004-11-18
  • 打赏
  • 举报
回复
to:dayasky(生活不容易啊)
大概就是要哭了,本来已经是横打了,占满两张A4,项目多到19项,而且是规定好的,所以看来只好自己画了,难道CR真的没有这样的功能吗
唉,我是新手,还望大家点醒,我也就不浪费时间了
dayasky 2004-11-18
  • 打赏
  • 举报
回复
的打印机,以更改纸张大小
如果客户不能换打印机,就用横打,可以变宽一点
如果还不行,就把字体改小点,把数据字段拉窄拉长

如果这样客户还不满意……我要哭了
txdxun 2004-11-17
  • 打赏
  • 举报
回复
to:haonanernet(好男儿)
哈哈,谢谢,你的文章真的很多啊
不过我的疑问是,我要做成单数页打一部分,偶数页打一部分,这样交错的该如何做呢
haonanernet 2004-11-17
  • 打赏
  • 举报
回复
经典水晶报表设计——列非常多,横向篇幅非常长的表

--------------------------------------------------------------------------------

1、在“打印设置”对话框,选择“横向”选项以横向方向打印报表。

2、在“页面设置”对话框,缩小上边距、下边距、左边距、右边距。

3、纵向显示所有报表对象。

(1) 将所有报表对象旋转270度,字段、文本、图片、页码等对象。
右击报表对象,选择"格式化",进入"格式化编辑器对话框"。选择"公用"选项卡,在"文本旋转"下拉列表框选择 270。

(2) 纵向拉长对象,确保纵向上可以容纳显示。

(3) 所有的节都要拉长,以容纳对象。

(4) 页标题放在右上角,页码放在左下角或右下角。


参考:
1、“公用”选项卡(“格式设置编辑器”对话框)
使用“公用”选项卡为所需字段设置如取消、水平对齐以及将对象保持在一起等属性。

2、文本旋转
该列表包括可用于所选字段的旋转选项。使用“文本旋转”选项垂直对齐报表上的字段和基于文本的对象。


txdxun 2004-11-17
  • 打赏
  • 举报
回复
那如果客户只使用A4纸张岂不是麻烦了,而且报表的规范就是这样的,我们也不能去更改他的规范,看来是不是只有用GDI+画图了
buggavin 2004-11-17
  • 打赏
  • 举报
回复
也可以改变纸张大小啊 ,比如用大点的A3,A2,A1甚至A0的纸!

4,820

社区成员

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

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