通常有两种方式声明报表,一种是直接引用项目里的报表,另一种是使用ReportDocument对象,其大致过程如下:
1,直接引用报表:
当我们在项目里添加报表后,这个报表被当作一个类对待, 使用的时候只需要直接new即可,假设建立的报表名为Report1,代码大致如下:
Report1 oRpt = new Report1();
2,使用ReportDocument加载:
我们可以使用ReportDocument来载入报表,包括项目中的和项目外的,载入时要包含报表的路径,比如已经有一个报表在C:/MyReort/Report1,我们可以这样载入:
ReportDocument oRpt = new ReportDocument();
oRpt.Load("C://MyReort//Report1");
对于第一种方式:
优点:代码简单,不需要考虑路径问题;
缺点:引用不灵活,因为报表和项目是一体的,每次更改报表后都要重新编译,不然调用的仍是修改前的报表;
对于第二种方式:
优点:代码简单,载入灵活,可以载入项目中报表,也可以载入项目外的其他报表。同时可以由ReportDocument类方便地对报表进行定义、格式化、加载、导出和打印等等;
缺点:容易出现路径错误导致加载失败,而且若使用绝对路径,在进行导出操作后再打开报表也会出现加载失败现象;