Dev Express Report 学习总结(七)Dev Express Reports 常见知识点总结

1. 常见表达式:

  A. For percent: [ValA]* 100 / ([ValA]+[ ValB]);

          PS. Please remreber to set the file type for the CalculatedField to Float

B. Using the Aggregate Expression with grouped data:

[][[^.ColumnName] == [ColumnName] AND [VisitStatus] != ‘CANCELLED‘].Count()

          PS. ColumnName means the fields used in GroupUnion.

2. 常见的格式化字符串:

  A. Format String A: {0:0.00}

    Usage: 5->5.00, 5.9 -> 5.90

  B. Format String B: {0:0.00;(0.00);(0.00)}

    Usage: -18 -> (18.00)  0.00 -> (0.00)  -1.25 -> (1.25)

3.  实现如下图所示的合并单元格,仅需设置属性:ProcessDuplicateMode: Merge

  

4.  DataSource/BindingSouce:(Think about the difference between Report DataSource and BindingSouce?)

主要是要多思考一下在动态赋值的过程中,赋值给DataSource和BindingSouce的区别,如何才能让程序的操作更加方便,而又易于实现我们的要求;

5.  关于CalculatedField数据类型的设置:

   在完成了许多DevExpress报表开发后,慢慢地发现了CalculatedField数据类型的重要性。特别是如果在使用到两个值相乘的情况时,如:Price*Qty,在一般情况下,Price为decimal类型而Qty为int,如果在使用CalculatedField对这两个字段相乘而不选择FileType为double的话,最终的结果往往会显示为空!

6. 如何动态改变主/子报表间传递的参数(此处主要是在SubReport控件的BeforePrint事件中进行设置):

 private void XXX_SubRpt_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
 {
   ((XRSubreport)sender).ReportSource.Parameters["SumAmount"].Value = MyValue;
 }

时间: 2024-10-18 20:08:08

Dev Express Report 学习总结(七)Dev Express Reports 常见知识点总结的相关文章

Dev Express Report 学习总结(一) 基础知识总结

Dev Express,一个非常优秀的报表控件.像其他报表一样,该报表也包括几个主要部分:Report Header,Page Header,Group Header,Detail,Group Footer,Page Footer和Report Footer共7个部分.,除此之外,我们还可以添加Detail Report,并同时添加与此相对应的Report Header/Footer.借助此功能可以实现多个Heaer与多个Detail相互交叉的效果! 一. 常见总结 CalculatedFile

Dev Express Report 学习总结(六)Dev Express Reports自定义Summary

在我们使用DevExpress开发报表的过程中,对于页面中复杂的数据合计,我们可能会使用到自定义Summary.下面通过一个例子来进行说明: 首先,我建立了如上图所示的报表页面,其中的数据源来自class列表,其中处的lbST使用了对当前Group的Sum,处的XRLabel控件使用了对整个Report的Sum.为了测试的方便,该例子使用汇总lbCP的值与位于Group列表中lbST的值来进行演示,其中,GroupField为MedinineName,lbGrandTotal为总计.具体操作如下

《Pro Express.js》学习笔记——Express服务启动常规七步

Express服务启动常规七步 1.       引用模块 var express=require('express'), compression=require('compression'), bodyParser=require('body-parser'), mongo=require('mongoskin'); 2.       实例化express.js对象和其它对象 var app=express(); var db=mongo.db('mongodb://localhost:270

Node.js Express 框架学习

转载:http://JavaScript.ruanyifeng.com/nodejs/express.html#toc0 感觉很牛的样子,不过觉得对初学者没太大用,里面很多例子用的api都没有详细的说明.为了学习备份,所以拷贝过来. Express框架 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 概述 运行原理 底层:http模块 对http模块的再包装 什么是中间件 use方法 Express的方法 all方法和HTTP动词方法 set方法 response

NodeJS学习之2:express版的Hello World

接着 NodeJS学习之1:express安装 的结果: 我们继续应用程序的编写. 新建一个 app.js 文件 $ touch app.js copy 进去这些代码 // 这句的意思就是引入 `express` 模块,并将它赋予 `express` 这个变量等待使用. var express = require('express'); // 调用 express 实例,它是一个函数,不带参数调用时,会返回一个 express 实例,将这个变量赋予 app 变量. var app = expre

开始nodejs+express的学习+实践(1)

开始nodejs+express的学习+实践(1) 开始nodejs+express的学习+实践(2) 开始nodejs+express的学习+实践(3) 开始nodejs+express的学习+实践(4) 开始nodejs+express的学习+实践(5) 开始nodejs+express的学习+实践(6)

express 的学习 (1)

- 安装`npm i express -S` - 1:引入express第三方对象 - 2:构建一个服务器对象 - 3:开启服务器监听端口 - 4:处理响应 1.下载 新建一个文件夹,cmd 进去,使用命令 npm init 完成后下载 yarn add express --save 2.  使用 //express()用来创建一个Express的程序.express()方法是express模块导出的顶层方法. var express = require('express'); //构建服务器对

NodeJS+express+mogondb学习笔记01

0.准备工作  安装nodejs环境  官网地址:https://nodejs.org/en/  下载好了 直接一路安装 也没有什么可以说的 不得不说nodejs对于新手上手还是很友好的,再加上现在nodejs安装之后自带npm模块,是一个非常大的BUFF加成 1.创建文件目录 这里我在E盘创建了一个目录名为 NodeWeb 2.用npm在创建好的文件夹目录下 创建依赖的模块 npm命令如下 npm install express jade moment mongoose 3.在项目 根目录下创

NodeJS学习之3:express和Utility的配合使用

1:我们来新建一个 lesson2 项目,并生成一份它的 package.json. $ mkdir lesson2 && cd lesson2 $ npm init OK,这时会要求我们输入一些信息,乱填就好了,反正这个地方也不用填依赖关系. npm init 这个命令的作用就是帮我们互动式地生成一份最简单的 package.json 文件,init 是 initialize 的意思,初始化. 当乱填信息完毕之后,我们的目录下就会有个 package.json 文件了. 这时我们来安装依