.NET环境下水晶报表使用总

VS2010下水晶报表的使用总结-从安装到使用到部署,有图有真相 VS2010下水晶报表的使用总结-从安装到使用到部署,有图有真相。 公司要做一个有关水晶报表的打印,让我自己研究怎么使用,整整折磨我好几天。做了有关winform和Web两种方式的。我的开发环境是VS2010,Vs2010的水晶报表在网上出现的也不多,下面将我做报表的整体过程详细介绍如下: 首先,根据网上的提示下载, 选择和下载一个安装包: 1)SAP Crystal Reports, v 阅读详情
水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 

  一、在使用自带的水晶报表时,请注册,否则只能使用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 方法中指定一个结果表

  六、创建主从报表

  在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现,

  1. 新建一个工程

  2. 往FORM1中添加一个CrystalReportViewer控件

  3. 在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库

  4. 添加一个数据集Dataset1,将服务器资源管理器中的Orders和 Order Details加入到数据集中。

  5. 添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集”,插入表Orders和 Order Details,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。

  6. 在报表设计器中调整需要显示的字段的位置、宽度等。

  7. 在窗口中添加代码。

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim oRpt As New CrystalReport1()

Dim dsdataSet As New Dataset1() 

Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa")

CN.Open()

Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN)

daOrders.Fill(dsdataSet, "orders") 

Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN)

daDetails.Fill(dsdataSet, "Order Details") 

'使用“报表引擎”对象模型将填充的数据集,传递给报表

oRpt.SetDataSource(dsdataSet)

CrystalReportViewer1.ReportSource = oRpt

End Sub

  8、运行程序

  七、用程序改变报表中text的文本

  代码如下:

Dim GetTextObject As TextObject

' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。

GetTextObject = orpt.ReportDefinition.ReportObjects.Item("text13")

GetTextObject.Text = "XXXX系统"

  总结:水晶报表具有非常强大的功能,还可进行导出WORD、EXCEL、RTF等文件,还可生成复杂、漂亮图表,是进行WEB和WINDOWS报表开发的利器。
.Net环境下水晶报表设计器的深入应用 水晶报表提供了强大的样式和颜色主题自定义功能,使得报表在视觉上更加吸引人,并能够符合企业品牌或个性化需求。通过“报表设计”界面的“工具箱”中的“格式化”选项卡,用户可以调整字体、颜色、边框等,以符合报表的风格。为了进一步说明样式自定义的过程,这里以修改报表标题样式为例:// 获取报表标题字段// 设置标题文本样式// 设置标题颜色和背景色// 保存对报表样式的修改并重新预览。 阅读详情

相关推荐

全面掌握在ASP.NET中安装水晶报表的步骤

本文还有配套的精品资源,点击获取 简介:水晶报表是一个强大的报告工具,特别是在ASP.NET平台中非常流行,用于创建和展示业务报告。本文详细介绍了在ASP.NET应用中安装水晶报表的全过程,包括下载安装包、执行安装步骤、修改注册表(如果需要),以及如何在项目中添加引用、设计报表、编码集成和部署测试。此外,还会讨论在安装和配置过程中可能遇到的问题,并提供解决方案。 ...

weixin_35754676的博客 1248

Crystal Reports,Visual Studio下载开发人员

https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads Crystal Reports,Visual Studio下载开发人员 转至元数据结尾 由Don Williams创建,最后修改于十二月17,2019 转至元...

BuGuoBing 2039

VB.NET与水晶报表实战开发教程

在正式开发报表应用前,需理解以下核心概念:.rpt 文件(报表文件):水晶报表的主文件格式,包含布局、数据源定义、公式、图表等所有报表元素。数据源(DataSource):报表所绑定的数据来源,可以是数据库表、视图、SQL 查询结果或 ADO.NET 数据集(DataSet)。DataSet(数据集):VB.NET中常用的内存数据结构,用于存储从数据库中提取的结构化数据,并作为报表的数据绑定源。CrystalReportViewer 控件。

weixin_42589700的博客 1158

ClickOnce-CrystalReport的DLL如何不放到到编译后资源中

CrystalReport有个运行时组件,如果你是ClickOnce的话,客户端运行的时候需要先安装这个运行时组件。 一般做法是做一个setup.exe,然后用户通过主页的安装按钮,来下载并安装这个setup.exe。 setup.exe会打开WindowsInstaller,然后下载并安装这些需要的组件,比如 .NetFramework .CrystalReport运行时组件 等 我今天要说这个编译时,不把CrystalReport的DLL给放到到编译后资源文件里,因为 1,这个会导致编.

shi_ly的专栏 271

CRforVS_redist_install_32bit_13_0_24

Visual Studio 2015,2016支持的Crystal Reportsd的个文件

水晶报表导出word文件

这个是导出的word文档,没有经过任何修改。

快速掌握 CrystalReport for .net

        几乎在所有的应用程序中报表都是程序员头疼的问题。在.net环境下包含了功能强大的报表工具: Crystal Report。它能很好的与数据库交互,做出各种漂亮的报表和分析图表(具体功能下边文章会更详细的介绍).        事实上,今天的这篇文章是我前段时间为一家公司的讲课的课件,经过改版发表了出来希望能对所有在.net环境下开发报表的程序员一些帮助。由于我公司是做电子政务系统,

billzhangmingming的专栏 4837

水晶报表CRforVS_13_0_5.exe

CRForVS 13.0.5 亲测VS2010可用,但该版本好像对于X64的支持不好,打印出现奔溃的情况

.NET环境下水晶报表使用总结

.NET环境下水晶报表使用总结水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 一、在使用自带的水晶报表时,请注册,否则只能使用30次水晶报表注册码注册号:6707437608密码:AAP5GKS0000GDE100DS 二、使用CrystalReportView

李洪根的blog-专注软件开发技术 8163

水晶报表安装文件_64bit_13_0_17

1. 首先下载Crystal Reports13对于Visual Studio 2015支持的2个文件。 http://www.crystalreports.com/crystal-reports-visual-studio/ 帮助: https://www.sap.com/community/topic/crystal-reports-for-visual-studio.html 注意:版本号后边的13_0_17为小版本号,下载时2个文件的小版本号要相同。 2. 重启VS,在项目上新建项,此时多了一个Reporting的项目模板,模板里边包含一个Crystal Report的选项,选中即可创建报表模板的.rpt文件

[C#.NET2005]VS2005中使用水晶报表和水晶报表使用指南 word格式

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。 首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005 【数据用例】 服务器:SQLEXPRESS 数据库名:Test 数据库表:T 数据: 图1 【说明】 水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像。也就是说,推模式是用dataset组装水晶报表。 水晶报表组件介绍。水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。 CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。 下面分别介绍具体操作方法: 拉模式(PULL): 在拉模式中如要在水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。例:“Select T1, T2, T3 FROM T Where T1='{?parm}'” parm就是参数名 以下例子中所用到的水晶报表文件中使用的SQL语句是“Select T1, T2, T3 FROM T Where T1='{?parm}'” parm就是参数名。 【WEB方式下】 using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; ///<summary> ///功能:拉模式提取水晶报表 ///个人主页:http://www.dzend.com/ ///</summary> ///<param ></param> ///<param ></param> protected void Button_pull_Click(object sender, EventArgs e) { // CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。 CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt")); // SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名 CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test"); //给水晶报表传参数,参数一:是参数名,参数二:参数值; CrystalReportSource1.ReportDocument.SetParameterValue("Title", "这是一个测试报表"); CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1"); //绑定水晶报表数据源。 CrystalReportSource1.DataBind(); // CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像 CrystalReportViewer1.ReportSource = CrystalReportSource1; CrystalReportViewer1.DataBind(); }

NET中水晶报表的使用

=====================================================http://www.newasp.net/tech/net/12426.html 一、在使用自带的水晶报表时,请注册,否则只能使用30次水晶报表注册码注册号:6707437608密码:AAP5GKS0000GDE100DS 二、使用CrystalReportViewer进行预览Cry

lotus_zal的专栏 2117

CRforVS_13_0_22.exe ;Crystal;

sap Crystal Reports version dor Microsoft Visual Studio; 资源是我自己学习的时候下载的,由于这东西对于新手不太好找,所以我就把我自己用来安装的文件分享一下,300多M的文件,无法上传,这里上传的是文本文件,里面给出了我的百度网盘链接及提取码,如果不能下载请联系我。 这是我2018年5月下载的最新版,适用于VS系列,本人测试的是VS2015.

Asp.Net中使用水晶报表

Asp.Net中使用水晶报表(上)    以下内容为程序代码: 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的;HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。 这篇文章教你如何在.Net Web应用中使用水晶报表,

wygyhm的专栏 1624

S32K144之芯片锁死解锁——进入HardFault

S32K144之芯片锁死解锁——进入HardFault 最近遇到因为软件代码问题导致进入HardFault,从而使芯片锁死,来简述具体现象以及最终的解锁方法。 导致原因:如下图,在进行Gpio的相关配置,case后面没有break语句,导致芯片进入HardFault。 现象1:reset引脚持续为低,reset指示灯常亮。如果掉电后重新上电,通过示波器抓取reset引脚的波形,会有510us左右或者29ms左右的低电平脉冲出现,一般会出现两三次左右并且没有规矩,持续几秒的高电平之后,reset脚再次被拉低

weixin_41935674的博客 8272

手把手教你配置C6678的SPI启动:从NorFlash烧写到多核加载的完整流程

本文详细介绍了TMS320C6678多核DSP的SPI启动全流程,包括硬件准备、镜像文件生成与转换、NorFlash烧写与验证、多核启动同步机制以及常见问题排查。通过实战演示,帮助开发者高效配置SPI启动模式,解决启动失败、多核同步异常等问题,提升嵌入式系统开发效率。

weixin_27076351的博客 151
上一篇: 程序员如何接私单做SOHO一族
下一篇: 编写高性能 Web 应用程序的10个技巧
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值