可以在查询页面中动态改变定义的数据连接吗?

不同分公司的数据库查询语句都是一样的,只需要切换数据连接地址,能不能在一个页面动态改变连接来实现查询。

FineReport apengjun 发布于 2019-1-11 16:09
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
cherishdqyLv7高级互助
发布于2019-1-11 16:14(编辑于 2019-1-11 16:18)

根据条件切换报表所用数据源或表名-http://help.finereport.com/doc-view-983.html

如果是同一种数据库,用的同一个账号和密码,不需要改变数据连接,sql如下:

select * from [${数据库名称}].[dbo].Chars

${数据库名称}为你需要传递的不同数据库的名称

  • apengjun apengjun(提问者) 感谢,,百度没搜到这页。。
    2019-01-11 16:20 
  • cherishdqy cherishdqy 回复 apengjun(提问者) 搜问题还是尽量在帮助文档中搜索关键词,http://help.finereport.com/
    2019-01-11 16:21 
  • apengjun apengjun(提问者) 还想请教一下,这里的数据都是通过地址传值方式实现的,页面里弄个下拉框选择可以传么?是不是进入页面数据库就已经连接不可更改了
    2019-01-15 16:27 
  • cherishdqy cherishdqy 回复 apengjun(提问者) 不会,参数筛选时时没有加载数据集的,只有执行查询了改变,你在参数面板加个下拉框,控件名和参数名一致
    2019-01-15 16:33 
  • apengjun apengjun(提问者) 回复 cherishdqy 我是按照第四项方法来做的弄了4个参数,下拉框编辑后事件这样写的 if(this.getValue()==\"值\") { $ip=\"127.0.0.1\"; $dbname=\"ORCL\"; $dbuser=\"SYSTEM\"; $dbpassword=\"dbdbdb\"; } 我用alert看到下拉选择后这几个参数都有值了。但是点查询时候却提示数据集配置错误 调用中无效的参数,还望指点哪里的问题。
    2019-01-16 10:35 
  • 2关注人数
  • 600浏览人数
  • 最后回答于:2019-1-11 16:18
    请选择关闭问题的原因
    确定 取消
    返回顶部