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

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

1,直接引用报表:

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

Report1 oRpt = new Report1();

2,使用ReportDocument加载:

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

ReportDocument oRpt = new ReportDocument();

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

对于第一种方式:

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

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

对于第二种方式:

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

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

posted on 2006-04-28 14:40  Ameng  阅读(280)  评论(1)    收藏  举报