动态选择数据库
因为客户的数据放在多个数据库,单一数据库连接满足不了需求,在网上也找了一段时间,也找到了答案,不过就是随便说两句那样,缺乏一些图片,所以自己摸索了一下才知道怎么用,幸好最近比较闲,写篇文章玩玩。
1.新建一个共享源,连接字符串指向mater数据库,因为用户的数据库信息都是存在这个mater里面
2.在新建一个报表文件之后,在‘数据’页面里点击<新建数据集> (名字默认为DateSet1)
图片里面的SQL语句的是要查询出用户数据的名称(cacc_name是标签, cdbname是值,也就是数据库名称,T_KDAccount_gl是我自己建的)
3.报表->报表参数
首先要新建一个报表参数,这里为cnn,然后在右面设置这个参数的属性
可用值设为‘来自查询’ 数据集选择刚刚新建的DataSet1 ,值字段就是我们要连接数据库的名字, 标签字段就是报表显示的名称
4.最后就要设置报表本体的数据集,依旧要点击<新建数据集>,在选择这个数据集的数据源时候,不要选择共享数据源,要自己新建一个属于这个数据集的数据源(只有这样才能动态选择数据库)
在设定数据源的时候要注意,因为需要动态选择数据库,所以连接字符串写死时不行的!解决的办法就是动态生成连接字符串,如下图
(图中的cnn就是要连接的数据库名称)
5.这样就大功告成了,在预览报表的时候就会多个下拉框选择数据库了
本人写blog比较少,可能有很多表达不清楚的地方,欢迎指出!