最近与水晶报表打了一次交道

最近工作中使用了水晶报表,以前从未使用过,所以对于从未使用过水晶报表的同事来说,可能会遇到我相同的问题,所以今天来整理一下:

1、水晶报表怎么使用?为什么要用水晶报表?
    说实话,水晶报是与Visual Studio 2005紧密结合的,所以感觉使用它比较方面,而且很好用。所以就使用了水晶报表。

2、在哪儿创建水晶报表?
    (1)Visual Studio 2005中创建了一个WinForm项目。
    (2)新建一个窗体调整大小位置后,直接从工具箱中去找到Crystal Reports,然后拖一个CrystalReportsViewer控件上来。
     (3)这样水晶报表控件就创建好了,可以开始根据工作表格来自定义水晶报表的格式了。 

3、水晶报表如何制做,可不可用WINFORM窗体来装载?
    根据工作中的表格来定义,打开水晶报表的视图,可以看到有文本,线条,框,这些工作足以使你画出你需要的报表格式来。当然可以使用WINFORM来装载。

4、如何将数据库的值装入水晶报表?
  水晶报表装值,有两种方式,一种是推模式,另一种是拉模式。我用的是推模式。
    取值后,将数据装入一个自定义的DataSet中,可以直接点右键创建数据源,新建一个DataSet

     DataSet1 ds1 = new DataSet1();
     string[] svalue = new string[] { 值1,值2,值3 };
     ds1.Tables["pabtab"].Rows.Add(svalue);
  注意:键值与"pabtab"表的数据结构要一一对应才能新增一行。

5、对于两个数据表出来的数据如何赋值到一个报表上去,分别填充不同的内容?
    如果是两个数据表出来的数据,那么在创建DataSet数据源时就考虑创建两个表,即一个DataSet装两个表,如果是多个表的情况也类似,即加多个表。DataSet存在两个表后,就需要分别对两个表赋值。
     DataSet1 ds1 = new DataSet1();
     string[] svalue1 = new string[] { 值1,值2,值3 };
     ds1.Tables["pabtab"].Rows.Add(svalue);
     string[] svalue2 = new string[] { 值1,值2,值3 };
     ds1.Tables["pabtab2"].Rows.Add(svalue); 

6、数据赋值后用什么代码来邦定数据,并显示在水晶报表上?
   1、水晶报表的实体.刷新()2、水晶报表的实体.设置数据源();
     CrystalReport11.Refresh();
     CrystalReport11.SetDataSource(ds1);
     这样你就成功制做了一个水晶报表了。

6、如何注册水晶报表?
    在Visual Studio中,右边的项目管理窗口,选中并双击你画的水晶报表,然后菜单上会显示出
   Crystal Reports(R),点击--注册/更改地址,直接到网站上去就可以注册了,注意,必须填写你的
  Email地址,它会返回一个注册码过来。在水晶报表使用前就需要这个注册码。

7、如何布署水晶报表?
    这个问题我反复试了几次,很费事。最终在网上找了些资料后,终结如下:
  (1)、将水晶报表的引用DLL文件直接更改到BIN目录下,然后重新添加引用。我也不知道是不是必须。
      CrystalDecisions.CrystalReports.Engine.dll
            CrystalDecisions.Enterprise.Framework.dll
            CrystalDecisions.Enterprise.InfoStore.dll
            CrystalDecisions.ReportSource.dll
            CrystalDecisions.Shared.dll
            CrystalDecisions.Windows.Forms.dll
         以上文件在本机均可找到。
     (2)、打包,布署。需要如下文件:
        1. CrystalReportsRedist2005_x86.msm 网上可以下载
        2. Microsoft_VC80_ATL_x86.msm       本机即可找到    
        3. policy_8_0_Microsoft_VC80_ATL_x86.msm 本机即可找到
        4. Winform项目编译DEBUG下的所有文件。
        5. 创建安装包。OK

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值