简要说明一下水晶报表的引用方式

    通常有两种方式声明报表,一种是直接引用项目里的报表,另一种是使用ReportDocument对象,其大致过程如下:

 

1,直接引用报表:

 

    当我们在项目里添加报表后,这个报表被当作一个类对待, 使用的时候只需要直接new即可,假设建立的报表名为Report1,代码大致如下:

 

Report1 oRpt = new Report1()

 

2,使用ReportDocument加载:

 

    我们可以使用ReportDocument来载入报表,包括项目中的和项目外的,载入时要包含报表的路径,比如已经有一个报表在C:/MyReort/Report1,我们可以这样载入:

 

ReportDocument oRpt = new ReportDocument();

oRpt.Load("C://MyReort//Report1");

 

 

对于第一种方式:

优点:代码简单,不需要考虑路径问题;

缺点:引用不灵活,因为报表和项目是一体的,每次更改报表后都要重新编译,不然调用的仍是修改前的报表;

 

对于第二种方式:

优点:代码简单,载入灵活,可以载入项目中报表,也可以载入项目外的其他报表。同时可以由ReportDocument类方便地对报表进行定义、格式化、加载、导出和打印等等;

 

缺点:容易出现路径错误导致加载失败,而且若使用绝对路径,在进行导出操作后再打开报表也会出现加载失败现象;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值