转来的Crystal Report制作

本文详细介绍水晶报表在.NET环境下的使用技巧,包括注册流程、预览方法、报表创建、动态数据源设置及主从报表实现等内容。
.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.             在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序。   
  
  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 
  
                                  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报表开发的利器。
转自:http://www.9freebsd.com/software/p87/A8710667.shtml
======================================================= == 如果喜欢英文文档的朋友 == Crystal-Reports-2008-For-Dummies.pdf == == 链接: == http://download.youkuaiyun.com/download/a6566232/4627865 ======================================================= Crystal Reports 2008 用户指南 Crystal Reports 2008 Windows 2.1 介绍.....................................................31 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 利用 Flash、Flex 和 Xcelsius 实现的高级信息可视化...32 改善的最终用户报表查看体验..........................33 增强的报表设计器功能................................33 新增的灵活部署选项..................................34 灵活的应用程序集成..................................35 2.2 不同之处.................................................35 第 3 章安装 Crystal Reports 2008 37 3.1 安装概述.................................................37 3.2 安装 Crystal Reports 2008................................37 3.3 安装要求.................................................38 3.4 在本地计算机上安装 Crystal Reports.......................38 3.4.1 在本地计算机上安装...................................39 3.5 创建安装点并从网络服务器进行安装.........................45 3.5.1 创建 Crystal Reports 的安装点........................46 4 Crystal Reports 2008 用户指南 3.5.2 从网络安装 Crystal Reports...........................46 3.6 自定义安装...............................................52 3.7 运行无提示安装...........................................54 3.8 设置自定义横幅...........................................59 3.9 升级 Crystal Reports 组件................................60 第 4 章快速开始61 4.1 了解如何使用 Crystal Reports.............................61 4.1.1 示例数据 -- Xtreme.mdb...............................61 4.2 报表创建向导.............................................62 4.2.1 标准.................................................62 4.2.2 交叉表...............................................62 4.2.3 邮件标签.............................................62 4.2.4 OLAP.................................................63 4.3 新用户快速入门...........................................63 4.3.1 开始之前.............................................63 4.3.2 创建报表.............................................64 4.3.3 记录选择.............................................75 4.3.4 分组及排序...........................................79 4.3.5 完成报表.............................................82 4.4 高级用户快速开始.........................................83 4.4.1 选择报表类型及数据源.................................83 4.4.2 在“设计”选项卡上处理报表元素.......................84 4.4.3 使用其他报表功能.....................................86 第 5 章报表设计概念88 5.1 基本报表设计.............................................88 目录5 5.2 决定报表内容.............................................88 5.2.1 说明目的.............................................88 5.2.2 确定报表布局 ........................................89 5.2.3 查找数据.............................................90 5.2.4 操作数据.............................................91 5.2.5 确定打印区域特性.....................................92 5.3 设计纸张原型.............................................94 5.3.1 设计纸张原型.........................................94 第 6 章报表创建基础95 6.1 报表创建选项.............................................95 6.1.1 报表创建向导.........................................95 6.1.2 另一个报表...........................................95 6.1.3 新建报表.............................................96 6.1.4 报表创建向导.........................................96 6.1.5 另一个报表...........................................96 6.1.6 新建报表.............................................96 6.2 选择数据源和数据库字段...................................97 6.2.1 数据库专家...........................................97 6.2.2 字段资源管理器.......................................99 6.3 关于报表设计环境........................................101 6.3.1 “设计”选项卡......................................101 6.3.2 “预览”选项卡......................................105 6.3.3 HTML 预览选项卡.....................................109 6.4 创建新报表..............................................110 6.4.1 选择数据源..........................................110 6.4.2 添加表..............................................111 . . . .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值