将报表数据源改成公用方式-library

如果不使用library,报表有很多个的话,更改数据源的时候,需要一个一个的进行更改,很浪费时间,有了library,就会很方便

步骤:

1.选中目录(library新建在你想要更改报表数据源的文件夹下),点击右键-->other-->"library"将报表数据源改成公用方式-library

2.这是一个rptlibrary文件,默认命名:new_library.tprlibrary(名字可以随便改,后缀不能变)将报表数据源改成公用方式-library

3.点击“Finish”,默认打开new_library.tprlibrary,目录如下:将报表数据源改成公用方式-library

4. outline界面,右键“Data Source”-->New Data Source新建数据源,方式和单个报表建立数据源是一样的,起名叫Data Source

 将报表数据源改成公用方式-library

5.测试一下连接数据库是否成功。

 将报表数据源改成公用方式-library

4.打开eclipse的resource explore, --> 打开刚才新建的new_library.tprlibrary,-->打开你想引入这个数据源的报表(如:test.rptdesign) --> 展开Data Source找到刚才新建的数据源Data Source,点击右键add to report, --> 保存将报表数据源改成公用方式-library

test.rptdesign就把new_library.tprlibrary的数据源加进来了

注意,网上有些说法是把test直接拖过去,那样在修改test的时候拖过去的那个test不会进行改变。一定要add to report过去,还有在修改test的时候不要打开别的报表,否则回询问你是否不在和test关联,一般点"是"以后,在修改data那个报表也不跟着表了,这是因为拖过去的就是拷贝一份现有数据库连接到报表里面。
 

数据源添加过去以后,一定在在该报表的xml  source 里面去修改下ds.rptlibrary的路径,默认的路径在网页上查看报表的时候是找不到的, 报错。,
比如我放在了WebRoot/WEB-INF/repor目录,路径是这样的,一定要把前面的名称去掉。

将报表数据源改成公用方式-library

将报表数据源改成公用方式-library

下次批量修改多个报表的数据源的时候,双击打开 .rptlibrary文件--》切换到outline界面--》右键 Data Source--》就可以更换数据源了