在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)模式中,数据库是由应用程序去连接的,水晶报表本身不连接数据库。这样,系统就能使用公用的数据库连接。
分享到:
相关推荐
水晶报表是一款强大的报表设计工具,尤其在企业级应用中广泛使用。标题提到的"水晶报表例程(9.0 for ASP)"表明这是一个基于水晶报表9.0版本,专为ASP(Active Server Pages)开发环境设计的示例程序或者教程。这个...
水晶报表(Crystal Reports)则是用于创建专业报告的工具,尤其适合企业级应用。VB6.0与水晶报表的结合,使得开发者能够方便地在VB应用程序中集成复杂的报告功能。下面将详细介绍如何在VB6.0中使用水晶报表进行报表...
水晶报表是一款广泛应用于商业智能和数据分析的工具,尤其在生成复杂报表方面表现出色。交叉报表是水晶报表中的一个重要特性,它允许用户以行列交叉的方式展示数据,便于进行多维度的数据分析和比较。在这个“水晶...
水晶报表(Crystal Reports)是一款强大的报表设计工具,广泛应用于企业级的数据可视化和报告生成。它允许用户通过拖放的方式创建复杂的数据布局,并可以与多种数据源进行集成,如数据库、Excel表格、XML文件等。在...
水晶报表是一款强大的报表设计工具,尤其在商务智能和企业级应用中广泛应用。它以其灵活性、易用性和功能全面性著称,能够帮助开发者创建复杂的报表并进行数据可视化。本篇文章将深入探讨水晶报表的主要特点、使用...
在Windows Forms(Winform)应用程序中,水晶报表(Crystal Reports)是一种强大的工具,常用于创建和打印复杂的报告。本文将详细介绍如何在Winform中利用水晶报表实现文本框数据的打印功能。 首先,需要理解水晶...
"水晶报表10_5独立安装包"是针对这个版本的水晶报表提供的安装程序,它包含了运行和设计水晶报表所需的所有组件,使得开发者能够在没有其他水晶报表依赖项的情况下进行C#应用的开发。 **水晶报表的核心功能** 1. *...
【水晶报表在Vs2012中的应用】 Visual Studio 2012(Vs2012)不再内置水晶报表的开发组件,因此要在该版本中使用水晶报表,需要额外安装由SAP提供的组件。本篇文章主要介绍了如何在Vs2012中集成并使用水晶报表,...
在IT行业中,水晶报表(Crystal Reports)是一款广泛使用的报告生成工具,特别适用于企业级的数据可视化和打印需求。这个“水晶报表打印二维码.zip”文件显然包含了关于如何使用水晶报表来生成和打印二维码以及CODE...
这不仅帮助开发者有效地解决在MVC模式下集成水晶报表的难题,而且也能够更好地利用水晶报表来提高企业级应用程序的报表功能。通过掌握这些技术,开发者能够创建更加丰富、动态和交互性强的报表,这对于任何依赖数据...
【水晶报表13.20 32位安装包】是一款专为开发人员设计的报表解决方案,主要用于在Visual Studio环境中创建、设计和部署复杂的报表。这个安装包是32位版本,适用于那些需要在32位操作系统上运行的项目。其核心组件...
水晶报表是一种广泛应用于商业报告和数据分析的工具,它允许用户创建复杂的、自定义的报告,包含各种图表、图像和数据。在本主题中,我们主要关注的是如何在水晶报表中集成二维码,以及与之相关的Code128和Ean-13...
【水晶报表例子程序源代码】是一个关于如何在应用程序中集成并使用Crystal Reports的实例。这个程序演示了如何从数据库查询数据,将数据绑定到水晶报表,并通过参数传递自定义信息来动态生成报告。以下是该程序涉及...
在Web开发中,水晶报表(Crystal Reports)是一种强大的报表生成工具,它允许开发者创建复杂的、交互式的报告,并在各种应用程序中集成,包括Web应用程序。在VB.NET环境下,使用水晶报表可以方便地展示和分析数据,...
水晶报表是一款强大的报告生成工具,尤其适用于企业级的数据可视化和分析。它允许用户从各种数据源,包括SQL数据库,创建复杂、交互式的报告。在这个主题中,我们将深入探讨如何在水晶报表中有效地利用SQL数据库来...
水晶报表是一种强大的报表设计工具,常用于企业级应用中,以可视化的方式展示复杂的数据。它允许用户创建交互式、自定义的报告,并可以与多种数据源集成。在本教程中,我们将探讨如何直接动态加载水晶报表文件,以便...
在IT行业中,水晶报表(Crystal Reports)是一款广泛用于创建各类报表的强大工具,尤其适用于企业级应用。本项目主要探讨如何在水晶报表中实现加载多幅图片,并涉及图片的存储和读取。以下将详细讲解这一过程中的...
水晶报表导出Excel表格 水晶报表是一种流行的报表生成工具,它可以将报表导出到多种格式,包括Excel表格。在本文中,我们将介绍如何使用水晶报表将报表导出到Excel表格。 首先,在Visual Studio中创建一个新的...
水晶报表动态加载图片技术详解 水晶报表是一种常用的报表生成工具,但是在实际应用中,,我们经常需要在报表中加载图片,但是水晶报表并不支持直接加载图片文件。为了解决这个问题,我们可以使用动态加载图片的技术...
VS2008 水晶报表安装部署配置需要安装运行时支撑文件、将 WEB 项目打包成安装程序、修补水晶报表的图标显示和打印功能问题、安装水晶报表安装程序和汉化包、安装水晶报表运行时支持、将 DLL 文件拷贝到 /bin 下,并...