目录
2.1 Crystal Report for .NET 的功能
2.6.2 Windows应用程序中的Crystal Report开发
1,前期准备
1.1,前言:
Visual Studio2015开发环境中默认没有水晶报表,开发人员在使用时,首先需要到SAP官网下载Crystal Reports for Visual Studio2015安装文件进行安装,然后才可以在Visual Studio2015开发环境中创建水晶报表。
1.2,下载地址:
水晶报表历史版本网页地址:
Crystal Reports for Visual Studio2015插件下载链接:
地址1:
https://download.csdn.net/download/lingxiao16888/88890190
地址2:
https://origin.softwaredownloads.sap.com/public/file/0020000000672512019
(安装时请退出360等杀毒软件)
1.3,使用注意事项:
- 桌面进行切换时,水晶报表创建向导自动隐藏,使用Ctrl+shift或者ctrl+tab可使其显示。
2,Crystal Report制作使用
2.1 Crystal Report for .NET 的功能
通过将Crystal Report 的报表处理功能整和到自己的数据库应用程序中,Windows应用程序和Web开发人员可以节省开发时间来满足用户的需求。Crystal Report 支持大多数流行的开发语言,可以方便的在任何应用程序中添加报表。
具体来说,Crystal Report的功能有以下几点:
1、全面的数据库访问:
Crystal Report 中包括了超过35中数据源驱动,可以访问一种XML、企业和关系型数据库。
2、广泛的设计格式与设计:
通过Crystal Report,用户可以将数据库转换为高度交互性内容。可以从100多中格式选项中进行选择、包括参数、映射、交叉表和超级链接、用以强化报表的冲击力。
3、强大的图表设计功能:
Crystal Report 可以在报表中包含多彩的、易读的图表(提供了非常丰富的报表类型,如:条形图、折线图、面积图、饼图、甘特图、股票图等)。
4、灵活的应用集成技术:
Crystal Report 带有灵活的Java、COM和.NET SDK,以及可内嵌的Report Application Server,可将报表与企业Web应用紧密地集成在一起。通过使用Crystal Report 的"零"客户端浏览器控制,能够为最终端拥护提供丰富的报表交互、创建和修改功能。
5、强大的报表导出:
Crystal Reprort 的所有的报表都可以导出多种不同的格式:包括XML、PDF、HTML、和Microsoft Excel。
2.2 Crystal Report总体结构
1、Crystal Report Engine (CREngine.dll)
将数据与报表文件合并、将数据输出为不同的格式,将Crystal Report转为传到.aspx页中的简洁明了的HTML.
2、Crystal Report Designer (CRDesigner.dll)
使用Crystal Report Designer可以制作报表,可以设计标题、插入数据、公式、表格、次级报告等。
3、The .rpt Report file
将一份报表应用到你的应用程序中的第一步是使用Crystal Report Designer创建报表。但是如果已经有了一些现成的样本,你现在就可以用它。
4、The Data Source
.rpt文件获取数据的方式取决于你所选用的方法。你可以选择制作Crystal Report以获取数据而无须手工写任何代码,也可以选择绑定你的dataset并将其传入报表文件。
5、Crystal Report Viewer
Crystal Report Viewer是一个能够插入页中的容器(.net中习惯称为控件)。
2.3 报表数据访问执行模式
1、拉模型 Pull Model
在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的 SQL 命令都同时由 Crystal Reports 本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。
2、推模型 Push Model
相反,推模型需要开发人员编写代码以连接到数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先将数据筛选出来。
2.4 报表类型
Crystal Report Designer可以是独立于解决方案的报表外,也可是装载包含于解决方案方案之中的报表。
1、Strongly-typed Report :
当在方案中加入一个报表时,该报表就成为一个Strongly-typed Report。在这种情况下,你可以直接创建报表实例(可以减少若干代码),可以将其隐藏。当然你可以点击Solution Explorer中的”show all files”来显示它。
2、Un-Typed Report :
不包含在方案中的报表即Un-Typed Report。在这种情况下,必须创建一个Crystal Report Engine的''Report Document''对象并将报表手工装载进去。
2.5 Crystal Report 设计器的布局
首先,在Visual Studio2015的一个工程中添加一个向 Windows 或 Web 窗体发布数据的 Crystal 报表文件: