先大概表述下我对水晶报表的理解:

大体上Crystal Report 可以理解为3部分:

第一部分:数据引擎

Crystal Report 集成了各种数据访问接口,可以方便的从数据仓库中提取数据,并把返回的数据做为一个数据集。

第二部分:处理逻辑

Crystal Report 提供了处理逻辑,可以很方便的让我们针对数据在展现前,进行一些前期的处理。这些处理逻辑,

除了可以按照自己的语法来写,也可以用VB。

第三部分:UI展示

数据经过处理后,提供了各种UI层面的展示,包括数据相关,计算相关,运行时相关,页面相关,时间相关等等。

接下来是整个数据的流程:

CP可以通过不同的数据访问接口来读取数据,并且支持参数,参数的语法:{?参数名}。当取到数据之后,可以根据

需要,在处理逻辑里边添加处理逻辑,比如统计,比如计数等等。然后数据可以在UI部分展示。数据展示可以这么来理解,

针对cp页上的不同部分依次读取数据集,对于Report Header/Footer要求的数据,只给一次。 而Page Header/Footer

部分的数据,会根据记录的多少,如果超过页容量,则会在多页填充。Page Detail 里边的数据,则是循环读取数据集的

每一条数据,如果有对应的数据请求,则发放对应的数据。

常用的统计:

SUM(field)sum可以统计总和,而且里边只能是字段,不能是变量。当统计字段被放在page 部分时,统计结果会统计当

前页及以前所有页的统计结果,而非全部。只有统计字段放在Rrport 部分的时候才可以显示全部统计结果。例如:

定义: @total=SUM(command.orderTotal);

当放在page section中的时候,显示的是当前页订单前所有订单统计,只有放Report Section,才显示是所有订单统计。

而如何针对页面的一个统计呢?就是针对每一页一个统计出来呢?需要如下做法:

定义如下计算字段:

Formula 1 : @Reset
NumberVar x;
WhilePrintingRecords;
x:=0;

Formula 2 : @Sum
NumberVar x;
WhilePrintingRecords;
x:=x+{DatabaseFiled};

Formula 3 : @Display
NumberVar x;
WhilePrintingRecords;
x

把Formula1 放在Page Header中,更改属性,选中Suppress(不知道中文怎么翻译)

把 Formula2 放在Page Detail 中,更改属性,选中Suppress
把 Formula3 放在Page Footer中,这个就是

转载于:https://www.cnblogs.com/neilvension/archive/2009/04/02/1428365.html

水晶报表的统计功能-Crystal Report Sub total Per Page相关推荐

  1. 水晶报表2008新增功能点评及仍需改进之处

    水晶报表2008问世已经一年左右了,不过从目前的应用来看 ,应用的并不多. 现在市面上用的最多的还是CR9, VS2005自带版本,VS2008自带版本及 CR XI (R2). 本文的主要内容来自官 ...

  2. c#水晶报表的进一步功能和使用

    最近一直在学水晶报表,一些基础知识觉得学了不少,可是还是觉得水晶报表的核心还没有学会!可是是在自学的原因吧.没有人指导,只是自己埋着头自己学,什么地方学偏了也不知道. 有一点一直认为自己的认识有偏差, ...

  3. 水晶报表-简单数据类型(Crystal 语法)

     数字 10000 -20 1.23 货币 $10000 -$20 $1.23 还可以使用 CCur 函数.Ccur 中的第一个 C 代表转换,可用于将数字型值转换为货币型值: CCur (10000 ...

  4. 6-1 水晶报表技术(上)

    本章内容<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 6-1 ...

  5. 水晶报表使用经验总结

    资料: Asp.Net中使用水晶报表(上) www.dotnet8.com  2002-9-6  DotNet吧 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯 ...

  6. CSDN社区关于水晶报表的讨论

    CSDN - 专家门诊 关闭窗口       主        题:  有关水晶报表的使用经验和资料总结,欢迎各位使用过水晶报表的同仁把自己在使用过程中的总结.经验.体会同大家共享!! 作       ...

  7. Asp.net中水晶报表的使用

    在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心.一周以后,在阅读了大量的"HOWTO&q ...

  8. 让Crystal Report【水晶报表】助你编程马到成功!

    注:这是我几年前的一篇稿件,欠妥之处,欢迎批评指正! 从事开发设计软件的朋友都清楚,在软件项目千头万绪中,唯有打印输出是要格外地仔细地推敲和认真实施:这"打印"乃是项目完成划句号前 ...

  9. 只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft...

    原文:只用最适合的! 全面对比主流 .NET 报表控件:水晶报表.FastReport.ActiveReports 和 Stimulsoft 前言 随着 .NET 平台的出现,报表相关的开发控件随之出 ...

最新文章

  1. Nginx 负载均衡4种模式
  2. 收获,不止SQL优化——抓住SQL的本质--第十一章
  3. (123)FPGA面试题-介绍低速接口(UART、IIC、SPI),SPI有几根线,每根线的作用?(三)
  4. poi 导出excel 中合并单元格
  5. web开发 DIV+CSS规范命名集合
  6. VScode 下载、安装和设置中文界面
  7. 下行法求最小割集案例_最小割集求法 -
  8. chm文件打开出现已取消该网页的导航
  9. 计算机二级考风考纪主题班会,计算机二级C语言上机题库及答案(100套).doc
  10. x265 HEVC编码器,基于x264 介绍
  11. SVN mac 破解版
  12. c语言使用time函数计时,C语言中的计时方法:time
  13. 小程序中循环套循环的怎么解
  14. 使用echarts加载地图
  15. 手动挡五个档位示意图_手动挡汽车档位图解?
  16. [转载]面向 Java 开发人员的 db4o 指南: 超越简单对象
  17. 考研复试——软件工程笔记归纳+思维导图
  18. 客似云来, 剪花布条
  19. Warning: count(): Parameter must be an array or an object that implements Countable in 是什么意思?
  20. 笔记本电脑OBS显示器捕获黑屏问题

热门文章

  1. java简单编译器源代码_25行代码实现一个简单的编译器
  2. 网站添加页面热力图--百度统计
  3. Port already in use: 1099;
  4. 一键复制android代码,兼容安卓和ios实现一键复制内容到剪切板
  5. 【APICloud系列|11】使用APPuploader申请ios开发证书及ios发布证书教程
  6. PHPcms框架的Webshell
  7. BurpSuite插件 -- FastjsonScan(反序列化检测)
  8. xss测试工具(xsstrike基于python)
  9. java调用jndi出错,无法使用Java JNDI上下文查找来访问对象
  10. php 正则 回溯,php 正则表达式效率 贪婪、非贪婪与回溯分析