水晶报表技术(9)——.NET环境下水晶报表使用总结(上)

简介:
水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。  
一、在使用自带的水晶报表时,请注册,否则只能使用 30
水晶报表注册码
注册号 :6707437608
密码 :AAP5GKS0000GDE100DS  
二、使用 CrystalReportViewer 进行预览
CrystalReportViewer 控件允许在应用程序中查看  Crystal Report ReportSource  属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是 ReportDocument 、报表文件的路径,也可以是强类型报表。
1.  打开 工具箱 ,并将一个  CrystalReportViewer  拖到窗体上,我们命名为 rptVew
2.  通过拖放操作将  Windows  窗体查看器调整到希望的大小并将其移动到所需位置。
3. 当运行应用程序时,报表将显示在查看器中。
三、创建新报表
1. 指向 添加 ,单击 添加新项
2. 添加新项 对话框中,从 模板 区域选择  Crystal Report ,将报表命名为 rptClient ,单击 打开
3.  Crystal Report  库中,选择下列选项之一:
· 使用报表专家  —  指导您完成报表的创建过程,并将您的选择添加到  Crystal Report Designer
·  作为空白报表  —  打开  Crystal Report Designer
·  来自于现有的报表  —  创建新报表,它与指定的另一报表设计相同。
注意    Crystal Report  库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。
4. 单击 确定 按钮。
如果选择使用 报表专家 ,便会出现 报表专家 对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成 报表专家 选项卡界面上的操作,然后单击 完成 来访问  Crystal Report Designer  和您的报表
四、是否需要动态设置数据源?
Crystal Reports  通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。
拉和推模型
为了向开发人员提供最灵活的数据访问方法, Crystal Reports  数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。
拉模型
在拉模型中,驱动程序将连接到数据库并根据需要将数据 进来。使用这种模型时,与数据库的连接和为了获取数据而执行的  SQL  命令都同时由  Crystal Reports  本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。
推模型
相反,推模型需要开发人员编写代码以连接到数据库,执行  SQL  命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在  Crystal Reports  收到数据之前先将数据筛选出来。
五、从  ADO.NET  数据集制作报表
从数据库创建数据集对象
1. 在项目中新建一个架构文件:
a.  在解决方案资源管理器中,右击项目名,指向 添加 ,然后单击 添加新项
b. 添加新项 对话框的 类别 区域,展开文件夹,然后选择 数据
c. 模板 区域选择 数据集
d. 接受默认名称  Dataset1.xsd
这就创建了一个新的架构文件  (Dataset1.xsd) ,以后将用它来生成强类型数据集。该架构文件将显示在  ADO.NET  数据集设计器中。
2.  指定数据库位置:
a.  在服务器资源管理器中,右击 数据连接 并选择 添加连接
b.  数据链接属性 对话框中,单击 提供程序 选项卡,然后选择一个提供程序 ( 例如  Microsoft OLE DB Provider for SQL Server)
c.  单击 连接 选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。
d.  单击 确定 按钮。
此时,您的数据库及其表和字段就出现在服务器资源管理器的 数据连接 节点下面。
3.  在解决方案资源管理器中,双击  Dataset1.xsd ( 如果它尚不是活动视图 )
Dataset1.xsd  现在应显示在 数据集 选项卡中。
4. 若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到  Dataset1.xsd  数据集 选项卡上。
5.  单击 保存  Dataset1.xsd” 来保存 “Dataset1.xsd” 文件。
6.  生成 菜单上,单击 生成 为项目生成数据集对象。
ADO.NET  数据集对象提供数据的描述,从它可以向  Crystal report  添加表。使用  Crystal Report Designer  中的 数据库专家  ADO.NET  数据集对象添加表。
请在使用 报表专家 创建新报表时调用 数据库专家 。或者,要从一个已经使用  ADO.NET  建立好的报表中访问 数据库专家 ,请在  Report Designer  中右击,指向 数据库 ,然后单击 添加 / 删除数据库
将报表连接到  ADO.NET  数据集对象
1.  数据库专家 中,展开 项目数据 文件夹。
2.  展开 “ADO.NET  数据集 文件夹。
3.       选择所需数据集对象。
例如,如果当时使用的是从项目 “WindowsApplication1” 的架构文件 “Dataset1.xsd” 中生成的数据集对象,则应该选择 “WindowsApplication1.Dataset1”
4.       选择要向报表中添加的表,和使用其他数据源一样。
、动态改变数据源的代码
 Dim dsdataSet As New DataSet()
 Dim oRpt As New rptClient()   ' 已建立的报表 rptClient
请读者自行填充数据集 dsdataSet
 ' 使用 报表引擎 对象模型将填充的数据集 , 传递给报表
oRpt.SetDataSource(dsdataSet.Tables(0))
将带有数据的报表对象绑定到  Windows  窗体查看器, rptVew(CrystalReportViewer 控件 )
 rptVew.ReportSource = oRpt
注意    FillDataSet  方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用  SQL JOIN  语句将这些表联接在一起;然后在  FillDataSet  方法中指定一个结果表。




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/203454,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
199 0
|
10月前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
137 6
|
10月前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
131 6
|
10月前
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
11月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
133 4
|
11月前
|
机器学习/深度学习 人工智能 Cloud Native
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台。本文深入解析 .NET 的核心优势,探讨其在企业级应用、Web 开发及移动应用等领域的应用案例,并展望未来在人工智能、云原生等方面的发展趋势。
214 3
|
11月前
|
敏捷开发 缓存 中间件
.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素
本文深入探讨了.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素,并通过企业级应用和Web应用开发的实践案例,展示了如何在实际项目中应用这些模式,旨在为开发者提供有益的参考和指导。
110 3
|
11月前
|
开发框架 安全 Java
.NET技术的独特魅力与优势,涵盖高效的开发体验、强大的性能表现、高度的可扩展性及丰富的生态系统等方面,展示了其在软件开发领域的核心竞争力
本文深入探讨了.NET技术的独特魅力与优势,涵盖高效的开发体验、强大的性能表现、高度的可扩展性及丰富的生态系统等方面,展示了其在软件开发领域的核心竞争力。.NET不仅支持跨平台开发,具备出色的安全性和稳定性,还能与多种技术无缝集成,为企业级应用提供全面支持。
318 3
|
10月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
237 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
200 7

热门文章

最新文章