在ASP.NET程序开发中,经常要对合并计算、多级汇总、制作图表、条件格式化进行编程。在这种情况下,用普通的数据绑定往往一筹莫展。而水晶报表(Crystal Report)大大简化了这些工作,用它可以制作非常漂亮的图表和格式化文本,而且还可以把报表导出为Word、Excel、PDF、HTML等格式。
1.水晶报表的执行模式
水晶报表程序控制上有两种模式,也就是是拉(PULL)模式和推(PUSH)模式。选择的模式不同,后续的实现也会有很大差别。
1.1拉(PULL)模式
所谓的拉模式,是由水晶报表模板(引擎)直接连接数据库,从数据库里拉取数据。通常情况是我们在水晶报表里设置好数据库信息,以及相关的表,当我们在程序中调用水晶报表引擎,挂载模板后,水晶报表引擎会根据模板里的数据库信息,及表信息主动连接数据库,返回数据给报表模板,模板根据设计样式进行呈现。
1.2推(PUSH)模式
所谓的推模式,由应用程序从数据库获取数据,然后把数据推送给水晶报表引擎。水晶报表本身不不跟数据库进行交互。
1.3拉模式与推模式的对比
使用推(PUSH)模式将会比拉(PULL)模式要多写一些代码。但是拉(PULL)模式比推(PUSH)执行效率高。
另一方面,拉(PULL)模式是由水晶报表连接的数据库,水晶报表引擎单独占用了一个数据库连接。而只有在水晶报表对象释放后,数据库连接才会释放,而这个时段对系统时间来说,是比较长的,特别是如果要翻页等需要长时间连接数据库的情况。而在推(PUSH)模式中,数据库是由应用程序去连接的,水晶报表本身不连接数据库。这样,系统就能使用公用的数据库连接。
分享到:
相关推荐
水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表
水晶报表动态显示图片水晶报表动态显示图片水晶报表动态显示图片水晶报表动态显示图片水晶报表动态显示图片水晶报表动态显示图片
水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例水晶报表实例
Visual C++源代码 160 如何使用水晶报表向导创建报表Visual C++源代码 160 如何使用水晶报表向导创建报表Visual C++源代码 160 如何使用水晶报表向导创建报表Visual C++源代码 160 如何使用水晶报表向导创建报表...
水晶报表例子水晶报表例子水晶报表例子水晶报表例子水晶报表例子水晶报表例子水晶报表例子
水晶报表安装文件及汉化补丁,解决水晶报表客户端错误 水晶报表客户端中文显示
自己完成的一个水晶报表例子程序的源代码,主要实现了在程序中查询数据,并将数据传给水晶报表显示的功能,并且通过参数的方式可以将程序中的信息传递到水晶报表中进行显示。
水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额
水晶报表 ppt 水晶报表 用户指南水晶报表 ppt 水晶报表 用户指南水晶报表 ppt 水晶报表 用户指南水晶报表 ppt 水晶报表 用户指南
制作水晶报表显示制作水晶报表显示制作水晶报表显示
Visual C++源代码 181 如何使用命令方式创建水晶报表Visual C++源代码 181 如何使用命令方式创建水晶报表Visual C++源代码 181 如何使用命令方式创建水晶报表Visual C++源代码 181 如何使用命令方式创建水晶报表...
CrystalDecisions.CrystalReports,水晶报表配置DLL文件,vs2019
Visual C++源代码 171 如何在水晶报表中添加水印图像Visual C++源代码 171 如何在水晶报表中添加水印图像Visual C++源代码 171 如何在水晶报表中添加水印图像Visual C++源代码 171 如何在水晶报表中添加水印图像...
Visual C++源代码 167 如何在水晶报表中使用计算公式Visual C++源代码 167 如何在水晶报表中使用计算公式Visual C++源代码 167 如何在水晶报表中使用计算公式Visual C++源代码 167 如何在水晶报表中使用计算公式...
Visual C++源代码 165 如何在水晶报表中添加合计字段Visual C++源代码 165 如何在水晶报表中添加合计字段Visual C++源代码 165 如何在水晶报表中添加合计字段Visual C++源代码 165 如何在水晶报表中添加合计字段...
asp.net Crystal Reports水晶报表安装包,服务器和开发环境必须安装。
水晶报表的WEB例子(C#)
Vs2012 中水晶报表的应用 WORD文档
CrystalReports 水晶报表 11.5 CrystalReports11.55安装包