vb 有关报表的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 17:55:27
我在vb中用data report做了一个报表打印数据库里面的数据,我的数据库是用ACCESS,现在问题是我在我自己的电脑上运行没问题,可以正常打印(我电脑上装有VB 6.0) ,但是把这个可执行文件拿到其他电脑上(没装VB 6.0)运行就报错,试了很多台都一样(其他功能都没问题,只是那个报表报错)
在网上找了一些资料,说把一下文件包含进去
DBRPRCHS.DLL
STDFTCHS.DLL
MSSTDFMT.DLL
MSDBRPTR.DLL
MSBIND.DLL
但还是不行,后来我在另外一台电脑上也装了个VB,这时就能正常打印了,我继续试验,把那台电脑的VB卸载了,再运行那个程序,也没问题可以打印,但就是不能在没装过vb 的电脑上运行。

请问这到底是什么原因?

请懂这方面的高手指教一下,不要在网上随便拷一段放进去,因为我已经在百度找了很多天,基本上有关这方面的方法都试了

先给回复最好的答案100分,问题解决后我会继续追加分数,以能追加的最好分数为止(其实我知道分数对你来说并不是什么,但这是我唯一感谢你的方法,对于这个问题,我真的很着急,请能够尽快给我答案,不尽感谢!)
可以我打包后的安装包在其他电脑上安装其实有些文件过期,叫我重新启动,但启动之后还是安装不了
不过在我自己电脑上是可以安装的,这是什么原因呢?
我的系统是2003的,其他电脑有一台装的系统也跟我一模一样(用我的安装盘装的),其他都是XP的。
但就是全都装不了我的安装包
能不能具体说出要手动添加那些文件?
谢谢了!!

=========================================================再补充:
我用我的源程序在XP的机上编译,没法通过,提示 trim()这个函数没定义还是什么,反正就说这里有问题
(在我本机是没有这回事的)

我打包的文件在其他电脑上 安装不了。。。。。。。

看我上面的详细说明。。。。

ZHRX ,用你的方法是解决了,但有没有更好的办法

因为你那里只有两台2003,其他都是XP

建议先把XP下编译的问题搞定
然后在XP下打包

然后在其他xp下安装看看
那唯一的一台问题2003安装个vb就搞定了
************************
对了,还有另外一点很重要
就是2003下打的做的安装只能在2003下用(有些情况下)

XP 的需要在xp下安装一个vb 做安装,才能在别的xp下用

因为有一些放在包里的系统文件是不一样的
你试试看了
********************************

当然用打包程序安装是最简单的了。打包程序运行后就会自动注册。
-------------------------------

一个比较简单而且十分有用的方法:
1、在打包文件中打开Support目录,找到目录里边的全部*.DLL、*.OCX文件,拷贝到U盘,落伍在拷贝regsvr32.exe文件;(regsvr32.exe文件在系统的system32目录中)
2、在U盘做一个批处理文件,比如:A.BAT,制作方法是打开一个新文本文件,输入regsvr32 X:\*.DLL和regsvr32 X:\*.OCX,有几个输入几行,然后保存为A.BAT就可以了;(X 是U盘的盘符)
3、由于U盘在不同的机器中盘符是不同的,你只需要修改盘符即可;
4、双击A.BAT文件,在其他机器注册DLL、OCX文件,一般应该没有问题。
你的机器是2003,最好拷贝XP中的regsvr32.exe。
祝您成功!

vb企业版自带了打包工具,你可以在开始菜单vb项里面找到,可以将你的工程做成一个安装包,然后就可以在别的机器上安装使用了。

这个情况我也遇到过,真的很郁闷,实在是没办法,就是安装失败。后来我只有在需要安装的机器上安装vb来解决这个问题。

没装VB的话里面有某些系统或脚本文件没有装上,打包时一般自动把需要的文件一起打包进去,多数为DLL文件,但某些东西系统会漏掉,需要你在打包时手动添加,装过