经常会遇到这样的情况,比如一个报表字段很多,有几十个。
虽然我们可以设置一个大纸型,但是限于一些客观条件(如打印机不支持)
还是无法实现。
所以有人就提出了,能不能把字段折一下,放到一个页面里
而不是像常规的那样非要显示在一个横行上呢。
这就是本文的命题。
如何将同一个表(记录集)中的字段,拆成上下两部分,每页各显示10条。
也就是这个样子。
经常会遇到这样的情况,比如一个报表字段很多,有几十个。
虽然我们可以设置一个大纸型,但是限于一些客观条件(如打印机不支持)
还是无法实现。
所以有人就提出了,能不能把字段折一下,放到一个页面里
而不是像常规的那样非要显示在一个横行上呢。
这就是本文的命题。
如何将同一个表(记录集)中的字段,拆成上下两部分,每页各显示10条。
也就是这个样子。

1) 新版的水晶报表的图表效果不可能超越RDLC的图表效果
2)水晶报表的机制,决定了水晶报表的表格效果达不到RDLC的表格呈现效果。
3)RDLC的WEB打印支持,直接就抵消了原来水晶报表很占分量的一个优势。
4) SAP没有在水晶报表的重视不够,当然SAP产品非常多。但是从他对BO系列产品的开发进程来看,水晶报表着力不多。
不可否认在2010里水晶报表仍然会带给我们一些惊喜,但是会很有限。
在前文【水晶报表内功心法】--信手拈来,掌控对象 中,讲解了参数的输入方法。
myReport.SetParameterValue(参数名称,参数值,[子报表名称]);
比如我们这样传参数值:
myReport.SetParameterValue("x1","我是参数值");
但是如何传入多值参数,或者是区域值参数呢。
本例为答疑所用,代码原样摘自官方示例
x:\Program Files\CrystalTutorialSampleCodeProjects\CS_Web_RDObjMod_DBLogonSubrpt\CS_Web_RDObjMod_DBLogonSubrpt
本文的主题是:函数与公式、运行时总计。
本文还是以基础讲解为主,后面的一些实际场景中会有具体的使用
1:公式
公式可以说是水晶报表里精髓,其重要性有点像Excel的宏一样。
公式基本上可以分为两类,一是格式化类。一是运算类。当然,格式化的公式也是需要运算的。
水晶报表的一些内置的功能,本身也是依赖于公式的,只是做了封装。
公式有两种语法:crystal语法和Basic语法,没有根本性差异。
如果你之前用过Basic类的语言,那么这个就非常容易了。
前文《【水晶报表内功心法】--完美Excel(上)》中,主要讲解了如何做一个基础的到处样式,
本文在上文的基础上,实现类Excel的一个操作,就是单元格横向和纵向合并,以及加底色的效果