vb6报表数据源问题?

zfl2k 2004-01-03 03:45:46
我想动态改变数据环境的数据源,如我在设计时连接的为sql server 服务器为A,数据库为data1,然后在代码里我把它改为服务器为B,数据库为data2,但是报表还是去连接A的data1,不知是怎么回事?
代码如下:
在系统设计时Bbconn连道A上的data1
然后在启动后:
DataEnvironment1.Bbconn.ConnectionString = "Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=data2;Data Source=B"
但最后打开报表时却还是连接A上的data1,问题在哪?
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
syszj 2004-01-06
  • 打赏
  • 举报
回复
在程序中直接指定报表数据源,不要用DataEnvironment.如报表名为Report:
dim rs as new adodb.recordset
rs.open “select * from table1”,cn,1,1 (cn为连接字符串)
set Report.datasource=rs
Report.show
这样你可以动态的来指定报表的数据源.如果要从别的数据库取数据时,你也只要更改cn连接字符串就可.
joycool78 2004-01-04
  • 打赏
  • 举报
回复
问题应该在你调用DataEnvironment1的地方
zfl2k 2004-01-03
  • 打赏
  • 举报
回复
我指的不是数据集的更新问题,而是数据连接的改变问题。
gjxemail 2004-01-03
  • 打赏
  • 举报
回复
rs.Open "select * from inwh where indate1 >=#" & frmInWhereT.dtp1.Value & "# and indate1 <=#" & frmInWhereT.dtp2.Value & "#", Conn
Report.Database.SetDataSource rs, ado
Report.DiscardSavedData

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧