Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
尚未分类 LINQ教程 Enterprise技术 性能优化/调试水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程

.Net水晶报表的使用总结

时间:2009-11-10 21:06来源:未知 作者:admin 点击:

1、按照正常的方法,新建一个报表文件,和数据库中的一张表关联好,设计好报表式样
   和数据库关联时可以先建立一个access文件,做一个假的数据库

2、动态绑定数据源和动态绑架数据以及参数的方式
    protected void Page_Load(object sender, EventArgs e)
    {
        //声明报表的数据对象
        CrystalDecisions.CrystalReports.Engine.Database crDatabase;
        CrystalDecisions.CrystalReports.Engine.Table crTable;
        TableLogOnInfo dbConn = new TableLogOnInfo();
        // 创建报表对象opt
        ReportDocument oRpt = new ReportDocument();

        // 加载已经做好的报表
        oRpt.Load("E:\\Jsmstc\\Jsmstc_MIS Project Managemet\\03_Source\\Web\\ReportTest.rpt");

        //连接数据库,获得相关的登陆信息
        crDatabase = oRpt.Database;

        //定义一个arrtables对象数组
        object[] arrTables = new object[1];
        crDatabase.Tables.CopyTo(arrTables, 0);
        crTable = (CrystalDecisions.CrystalReports.Engine.Table)arrTables[0];
        dbConn = crTable.LogOnInfo;
       
        //设置相关的登陆数据库的信息
        dbConn.ConnectionInfo.DatabaseName = "jsmstc_mis";
        dbConn.ConnectionInfo.ServerName = "192.168.0.50";
        dbConn.ConnectionInfo.UserID = "jsmstc";
        dbConn.ConnectionInfo.Password = "jsmstc";

        //将登陆的信息应用于crtable表对象
        crTable.ApplyLogOnInfo(dbConn);
       
        //填充数据
        M_AdvisoryBusiness AdvisoryBusiness = new M_AdvisoryBusiness(Request.GetHashCode());
        DataTable AdvisoryData = AdvisoryBusiness.GetDataTableForReport();

        oRpt.SetDataSource(AdvisoryData);

        //将报表和报表浏览控件绑定
        CrystalReportViewer1.ReportSource = oRpt;
       
       
        //传递参数
        //setReportParameters();
     
        oRpt.Load("E:\\Jsmstc\\Jsmstc_MIS Project Managemet\\03_Source\\Web\\ReportTest.rpt");
    }

    private void setReportParameters()
    {
        // all the parameter fields will be added to this collection
        ParameterFields paramFields = new ParameterFields();
        // the parameter fields to be sent to the report
        ParameterField pfItemAddr = new ParameterField();
        // 设置在报表中,将要接受的参数字段的名称
        pfItemAddr.ParameterFieldName = "Query1";
        ParameterDiscreteValue dcItemAddr = new ParameterDiscreteValue();

        dcItemAddr.Value = "dd";

        pfItemAddr.CurrentValues.Add(dcItemAddr);
        paramFields.Add(pfItemAddr);


        // 将参数集合绑定到报表浏览控件
        CrystalReportViewer1.ParameterFieldInfo = paramFields;
    }
注意使用动态方式后,在报表设计中不能再使用SQL表达式字段了

3、小技巧
   每一种格式的设置都可以通过Crystal 语法控制是否应用此格式  当为true时应用,为false时不使用

4、边框的设置
   在水晶报表里设好边框后,在winform中是可以看到边框的,但是使用webform显示在页面上是没有边框的(只有当导出时才能看到边框)
   在web页面上显示边框还不知道怎么实现??

5、设置分页
   可以设定每页显示多少条记录,比如每页6条  
   
  在详细资料上点格式化节,在后面页新建页打勾    
  公式中输入:    
  if   onlastrecord   then    
        formula   =   false    
  else    
        if   RecordNumber   mod   6   =0   then    
              formula   =true    
        else    
              formula   =false    
        end   if    
  end   if     
    
     '(BASIC   语法)

 

Tags:水晶报表
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价
  • 水晶报表导出数据并实现打印

    要在里一个页面上进行操作 ReportDocument rdocument = new ReportDocument(); //公用打印方法 ExportCry...

  • DevExpress.net打印相关

    近来公司统一用了DevExpress的控件、有关于打印方面的在此说明一下 一般的,我们只是打印gridControl里所见即所得的内容,所以用不着xtraRep...

  • 水晶报表 数据栏位过多时,如何换页分开显示字段

    问:A4横印,当报表要显示的数据栏位过多时,一页无法全部显示,需要换页分开显示。也就是比如12个月的年报,一页显示前6个月,另一页显示后6个月。如何实现这种分页...

  • 从数据库动态加载报表

    /// summary /// 加载报表,绑定数据源 /// /summary public void ShowPage(BasePage page, stri...

  • asp.net统计图--使用DotNetCharting控件

    参考DotNetCharting的简单使用方法: 1.把\bin\dotnetCHARTING.dll添加到工具箱,并且添加引用; 2.把控件拖到你的网页上,然...

  • 使用sql语句直接生成dataset做为水晶报表的数据源

    使用sql语句直接生成dataset做为报表的数据源(即push模式),这样就可以接受参数了。当然报表有设置参数的功能 这方面我还没有详细研究 一.sql语句中...

  • 水晶报表的5种表格设计模式

    概述 与国外不同,国内的报表多以表格为主,所以用水晶报表实现表格虽然不太方便,但必须面对! 组成表格的框线分为上框线、下框线、左框线、右框线、内部横框线、内部竖...

  • 水晶报表参数编程示例代码

    Imports CrystalDecisions.Shared Imports CrystalDecisions.CrystalReports.Engine P...

  • 水晶报表应用高级参数功能

    高级参数功能 在报表内使用参数的方法有很多种。本节介绍一些使用参数的高级方法: 1、创建具有多个值的参数 2、使用参数字段应用条件格式设置 3、使用参数字段创建...

  • 为水晶报表某字段添加连接

    怎么为报表的某字段添加自定义链接呢?步骤如下: 1. 打开报表编辑器; 2. 右键单击需要添加链接的报表字段,在弹出的菜单中选择格式化。。; 3. 在弹出的格式...

  • 水晶报表中的百分数处理

    、右键单击字段,选择格式字段,出现格式化编辑器对话框; 2、选择数字选项卡,单击自定义按钮,出现自定义样式对话框; 3、选择货币符号选项卡,选中启用货币符号复选...

  • 经典水晶报表设计——纵向排列 + 多列格式化 + 设置“页边距”……

    需求: 在数据库的表中存了2个字段:类别和数量。 类别 数量 1 100 2 200 3 300 4 200 但在报表中显示的时候需要显示为 类别1 类别2 类...

  • asp.net水晶报表推模式加载报表数据代码段

    SqlParameter[] parms = { new SqlParameter(@CompID,System.Data.SqlDbType.BigInt),...

  • 使用FastReport Studio开发报表(三)

    关于报表的导出: 报表的导出是一件很麻烦的事,因为所需要的格式不同,用户的要求也不一样。FastReport Studio提供了转换的方法,不需要再自己费力,还...

  • 使用FastReport Studio开发报表(二)

    二、在开发环境的代码中使用 在C#中新建一个WinForm项目,并在工具栏中引用FastReport Studio的Com库,选择其中的预案控件,并将其拖放到窗...

  • 使用FastReport Studio开发报表(一)

    Fr报表是俄罗斯人开发的一套报表工具,我开始接触是在Delphi中,免费开源,报表生成可以使用设置好的模板,也可以在运行过程中由代码直接生成。使用模板报表在一定...

  • ASP.NET应用XML技术实现Web报表打印

    XML主要用来描述打印报表的名称,数据来源,格式,分页打印等信息,具体标签可自己定义,下面是笔者针对会员管理系统报表打印所制定的XML文档:Memberlist...

  • Asp.net网络打印

    一、IE浏览器打印 1、 添加打印控件,IE浏览器安装是就存在了。 object id=WebBrowser classid=CLSID:8856F961-34...

  • .Net水晶报表的使用总结

    1、按照正常的方法,新建一个报表文件,和数据库中的一张表关联好,设计好报表式样 和数据库关联时可以先建立一个access文件,做一个假的数据库 2、动态绑定数据...

  • 5种不同的方法加载水晶报表(Windows 窗体)

    1、用作 viewer.reportsource 的5种类型的报表: - 使用 Report 名 (通过文本路径) - 使用 Report 对象 (通过文本路径...

  • ASP.NET中水晶报表的使用实例

    水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net 开发 .N...

  • asp.net在中实现水晶报表的导出功能

    其实如果是在windows 的窗体中,水晶报表的Crystalreportviewer本身提供了导出功能,所以可以不需要编写任何代码。 但是在asp.net中要...