在VB中,用报表设计器做的报表在本台机可以使用,但是换了另一台机打开的时候就提示"无效数据源"

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:40:01
数据库在我这台机上,在其他机都能查询到数据
就是打开报表提示"无效数据源"
哪位高手帮忙啊````我已经搞了2天了,
脑子要崩溃了````
不胜感激
我的程序没有用到过路径哦``请指点下

用报表设计器 做的

数据源可以在 Form_Load中设置成当前路径下的...

比如: xxx.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\你的数据库.mdb;Persist Security Info=False"
yyyy.RecordSource = "select * from YYYY"
Set zzz.DataSource = xxx
之类的, 基本上可以解决问题.

******************
补充: 在HI上找我吧, 或把程序发到Juncox@139.com

两种办法:
一是你生成.exe文件,而后连同你的源程序(包括窗体、模块、数据库等)一起拷到别人的电脑上。有一个前提,你在编程过程中用的路径不能写成实际路径,而应该用App.Path这种方法,生成的.exe文件与原来的.vbp文件要在同一文件夹下,也就是不改变app.path。
二是打包,把生成的setup文件安装在别人电脑上。同样,前提是路径不能用实际路径,否则程序会找不到你的数据库。

你使用的什么报表啊,是不是ocx的 有的报表需要在别的机器上先注册下组件才能使用的。