首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crystal Reports更改数据源

Crystal Reports更改数据源
EN

Stack Overflow用户
提问于 2014-02-13 05:44:02
回答 1查看 933关注 0票数 1

假设我有两个包含相同表的数据库。我希望能够保持相同的水晶报告,但在飞行中改变DataSource从一个数据库到另一个。这有可能吗?到目前为止,使用VB6的即时通信工具和水晶报表都是通过存储在数据库中的路径访问的。有没有可以动态更改的连接字符串,可以更改特定报表正在查看的数据库?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-10-28 21:14:11

尝试如下所示:

代码语言:javascript
复制
Dim ObjApp as new Craxdrt.application 
Dim ObjRep as new Craxdrt.report
Dim Con as new ADODB.Connection 
Dim Rs as new ADODB.Recordset


Private sub form_Load() 'Or try to put it in a onClick() event, too

  Dim ds as string

  'Here you can change the datasource. Replace C:\Data.mdb
  if SomethingYouNeed=True
    ds="C:\Data.mdb"
  else
    ds="C:\AnotherData.mdb"
  end if
  Con.Open "Provider=Microsoft.Jet.Oledb.4.0; Datasource=" & ds
  Rs.open "Select * from Client Where ClientName = 'Alfred'",con,AdopenStatic,AdlockOPtimistic

  set objrep = objapp.open("C:\client.rpt")
  objrep.Database.SetDatasource Rs

  CrViewer.reportsource = objrep
  CrViewer.ViewReport

End sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21740370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档