水晶报表使用方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在vs.net2003中集成有水晶报表,但水晶报表也可以是一个独立的软件包,可以购买到。
以下的水晶报表的常规使用方法:

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、运行程序

***中水晶报表的深入教程与实践 本文还有配套的精品资源,点击获取 简介:水晶报表是企业级应用中的强大报表工具,特别是在 环境中,它提供了数据可视化和报表生成的灵活性。本教程详细介绍了如何在 项目中使用水晶报表进行报表的设计、展示和管理。内容涵盖水晶报表基本概念、报表创建步骤、***中报表的集成、参数设置、导出功能以及自定义逻辑和用户交互等关键知识点。 1. 水晶报表基... 阅读详情

相关推荐

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

NET环境下水晶报表使用总结,各种水晶报表的说明。

水晶报表基本使用方法

开发工具与关键技术:VS/MVC 作者:何桂朋 撰写时间:2019年4月22日 Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外。最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新...

weixin_44550157的博客 2万+

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

作者:李洪根 微软MVP E-MAIL:lihonggen0@163.com水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 一、在使用自带的水晶报表时,请注册,否则只能使用30次水晶报表注册码注册号:6707437608密码:AAP5GKS0000GDE100DS 二、使用Crysta...

威尔软件 260

水晶报表的简单使用

 1使用Pull模式   1.首先创建rpt文件,并使用水晶报表设计接口设置一些必须的数据连接。         2.拖放一个   CrystalReportViewer控件至aspx页面,设置它的属性指定我们上一步创建的.rpt文件。         3.   在代码中调用DataBind方法。       创建   .rpt   文件:       1)   在右击”解决方案游览器“,在弹

Neo in SAP 1681

报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用

一、水晶报表简介 Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外。最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升...

weixin_30412013的博客 533

在 Web 上打印水晶报表的四种方法

在 Web 上打印水晶报表的四种方法请参见:报表分发如果想使用户能够打印在 Web 上访问的整个多页报表,您有下列选项: 1、使用Web 窗体 Viewer 工具栏上的“打印”按钮将报表导出为 PDF。 2、使用Web 窗体 Viewer 工具栏上的“导出”按钮,导出报表为可以由客户端的现有应用程序打印的格式。 3、使用PrintToPrinter 方法从服务器打印报表

haibodotnet的专栏 4186

在VB中使用水晶报表的一种简易编程方法

    var newasp_fontsize=9;var newasp_lineheight=12;  

rainbowsoftware 969

VB程序打印水晶报表的典型方法1

描述:   本文介绍流行的一种VB程序打印水晶报表方法,具有比较好的扩展性.  环境:    MS SQL SERVER 2000  /  VB6  /  CRYSTAL REPORT8.5 步骤 1: 建立ODBC连接 2: 创建一个为Crystal Report检索数据的过程(procedure)举例: (通过日期查询总额)   if ex

black_snail的专栏 3673

7,水晶报表的最简单使用方法

水晶报表在VC++6.0中的简单使用方法作者:xiaojin     水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐。现介绍其在VC++6.0中的简单使用方法。编译环境:VC++6.0 sp5 、Windows 2000 Server sp3 (en)。    一、导入水晶报表使用的动态联接库:根据实际修改

femalelover的专栏 1848

水晶报表在VC6.0中的使用方法

 水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐。现介绍其在VC++6.0中的简单使用方法。编译环境:VC++6.0 sp5 、Windows 2000 Server sp3 (en)。   一、导入水晶报表使用的动态联接库:根据实际修改文件路径。 #import "C:/Documents and Settings/A

回家念经(kv300)--编程之禅 2566

水晶报表的一些基础使用方法

1.基础使用Dim rs As Class1 = New Class1        Dim sql As String        sql = "select * from t_shap"        Dim dss As test3.Dataset1 = New test3.Dataset1  自定义数据集        rs.get_dataset1(sql, ds

guanhua8的专栏 1194

[水晶报表]水晶报表创建以及调用方法

ASP.NET2.0/3.5/4.0水晶报表创建以及调用方法 1. 创建CrystalReport(网站中添加新项CrystalReport,或者单独开发水晶报表)放到指定目录 2、使用向导创建报表(如何创建请参考其它资料)Suppliers.rpt 3、VS.NET2005/2008/2010布局报表,添加删除字段. 4、回到页面,选择控件CrystalReportViewer将其放到页

德仔 5187

VS 2005 水晶报表 使用方法及 出现“加载报表失败” 的解决方法

  由于项目需要,需要打印文档,以前在VB时代,用水晶报表还是很顺手,但在VS 2005中我是第一次使用该功能。在VS 2005中使用水晶报表方法有2种,我个人推荐使用push法。推模式中的水晶报表是个模板,把在设计器里报表的格式设好后,再组装DataSet就可以生成报表了。示例如下:        //水晶报表数据赋值        DB_Common da

hotyxm的专栏 1295

水晶报表中画斜线的方法

方法 1. 你可以用附件里面的“画图” 繁体里面叫小画家的工具 用它来画“一个单元格”然后把斜线 画在里面 A是输入你在报表里面要显示的文字-----分别在斜线的两边输入 [画图里面有条斜线] 调整图片的大小保存----------最后在水晶报表里面插入图片即可。方法2 就是在Word里面画好输入了文字带斜线的一个单元格 按键盘上面的 Print Scree...

angang6606的博客 352

水晶报表中几种交叉表的实现方法

水晶报表中几种交叉表的实现方法 交叉表,顾名思义,就是行和列交叉,用于将行上的数据,作为列指标来呈现。 用一个图直观的说明一下,就是将图1中的数据样式 最终呈现为如图2的效果 实际在使用中,我们可以用两种方式来实现这个效果 一是在数据库端用SQL将数据组织成交叉表,然后对这个数据以普通的报表形式呈现。 在这里,我摘录了网上一篇写的比较直白的文章,请参考此链接

军哥博客欢迎您 3297

VB程序打印水晶报表的典型方法2

描述:  本文介绍另一种流行的一种VB程序打印水晶报表方法. 环境: MS SQL SERVER 2000  /  VB6  /  CRYSTAL REPORT8.5 步骤1: 建立ODBC连接 2: 创建一个为Crystal Report报表文件 3: 加载Microsoft ActiveX Data Objects Library 至项目的Refere

black_snail的专栏 2670

水晶报表页合计方法

      水晶报表曾经让我伤透了脑,以前只能在数据库里完成页合计后,再发送数据源以水晶报表,这种方法很笨,因为每页的行数不一样多,这种方法使报表使用不灵活,现在终于找到解决办法了。 一、在报表里定义三个公式字段如:qty_head、qty_dtl、qty_foot 二、给三个字段分别加上代码1. qty_head代码whileprintingrecords;numbe

hdhai9451的专栏 3383

VS2005 中水晶报表使用方法

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005【数据用例】服务器:SQLEXPR

陈杰的专栏 971
上一篇: How to freeze a dynamic aspx page into a static html page (on the server).
下一篇: 如何利用ASP.NET技术动态生成HTML页面
minghui000
博客等级 码龄23年 4粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值