我编写了一个程序,用setup  factory  6.0生成安装程序,然后在一台新机器(未安装vb6)上安装此程序,当程序运行到用datareport生成报表时报如下错误:(运行时错误'713':定义的应用程序或对象错误)。我已经后来将可能需要的DLL和OCX都复制到该机器的SYSTEM32下了(MSDBRPTR.DLL、MSDERUN.DLL、MSSTDFMT.DLL、MSDATREP.OCX、  MSBIND.DLL  、MSDATSRC.TLB  )可是为什么还是解决不了这个问题呀,拜托各位大虾帮忙~~~ (我试了在机器上装了VB以后,问题可以得到解决,但是该程序很多地方需要用,我不可能每台机器装VB)  

解决方案 »

  1.   

    是少了控件或者DLL没有装完全!!
      

  2.   

    如楼上所说,应该是少了组件没有装。
    你可以写一个DEBUG版的程序,把出错的代码记下来,然后判断少了什么
      

  3.   

    后经检查,出错语句为源程序的这一句: 
        gzb.sections(5).controls1).caption=t_sys("jg_c_name") 
        (gzb为datareport对象 t_sys为表名 "jg_c_name"字段 为使用单位名称) 
        拜托大家帮忙~~
      

  4.   

    运行时错误'713'是程序引用的类库没有注册。仅仅copy是不行的。装了VB实际上是进行了有关类库的注册。在你的工程中,在引用对话框中勾选 Microsoft Data Report Designer vx.x,确认它对应的就是你现在缺少的 Msdbrptr.dll。重新打包。
    在用户机上执行安装程序后,目标机上应当有:
         <windows system>\MSDBRPTR.DLL 
         <program files>\common files\designers\MSDERUN.DLL 
         <windows system>\MSSTDFMT.DLL 
    安装程序不仅仅是copy了文件。它还进行了注册。
      

  5.   

    有意思。网上搜到一个问题:
    —————————————————————————————
    用DataReport生成的运行时错误'713':定义的应用程序或对象错误编号:QA002795
    建立日期: 2000年4月2日 最后修改日期:2002年2月21日 
    所属类别: Visual Basic - 打印与报表
    Visual Basic - 错误信息 毛敏峰: 
        操作系统:pwin98 
        编程工具:vb6 
        问题:我编写了一个通用工资程序,用package & deployment 生成安装盘,然后在一台新机器(未安装vb6)上安装此程序,当程序运行到用datareport生成报表时报如下错误:(运行时错误'713':定义的应用程序或对象错误)。后经检查,出错语句为源程序的这一句: 
        gzb.sections(5).controls1).caption=t_sys("jg_c_name") 
        (gzb为datareport对象 t_sys为表名 "jg_c_name"字段 为使用单位名称) 
        经检查data report和data environment 的动态连接库msde.dll和dsdbrpt.dll未加入到安装盘中,重新制作安装盘,手工加入msde.dll 和 dsdbrpt.dll,重新安装,但错误依旧。如在此新机器上安装VB6,则程序运行一切正常。请问我应该如何解决这一问题? 回答:     谭皓彪的意见: 
        请参阅微软的VB文档微软的Knowledge Base的文章:“Q248055 UG: Run-time Error 713 Opening Data Report in Distributed App.”。 
        主持人注:这篇文章的大意是:这是VB的一个BUG,原因是Data Report的运行时间文件(Msdbrptr.dll)没有被包含在安装软件包中。解决的办法有两个: 
        1、打开你的工程,包括对Msdbrptr.dll文件的引用。在引用对话框中,这个文件被列为Microsoft Data Report Designer v6.0。你可能看到Microsoft Data Report Designer v6.0被列出多次。确保这个应用相关联的文件是Msdbrptr.dll。一旦确定引用了这个文件,重新运行向导制作安装包。 
        2、在使用Package and Deployment Wizard (PDW)制作安装盘时手工加入Msdbrptr.dll。当运行PDW时,在Included Files对话框中添加这个文件并重新建立安装包。 
        执行安装后,用户的机器中应该包括以下文件: 
         <windows system>\MSDBRPTR.DLL 
         <program files>\common files\designers\MSDERUN.DLL 
         <windows system>\MSSTDFMT.DLL 
        添加MSDBRPTR.DLL(和它需要的文件)通常可以解决这个问题。如果仍然有问题,请看一下系列文件是否包括在安装包中。Data Reports不直接需要这些文件,但Data Environment需要这些文件。 
         MSDATREP.OCX 
         MSBIND.DLL 
         MSDATSRC.TLB 
         
        john的意见: 
        你所说的问题,我的同事也遇到过,在VB6\Wizards\PDWizard\Redist\的目录下,有一个MDAC_TYP.EXE文件,执行安装后,VB6下有关数据库的程序才能正常运行,这个文件在做安装程序时并不带,需要手动安装才行。希望能解决你的问题,如有疑问请告知。 
    ——————————————————————————————————怎么都一样?是不是逗我们玩儿?
      

  6.   

    怎么都一样?是不是逗我们玩儿?其实很简单,现在网上有很多免费的 ERP 软件的源码下载,很多做 ERP 的人,根本就是把这些源码拿过来直接复制、粘贴,根本不去研究软件的编程技巧,出现的问题不一样才怪。
      

  7.   

    声明,声明,绝对不是我要逗你们玩呀,只是我出的问题和网上这个帖子上的一摸一样的,所以就借他的内容来请教大家了,其实都不是和他写的完全一样啦,你们都能看到的,他的是用package & deployment 生成安装盘,而我已经改了,是用SETUP FACTORY,只不过我们的情况是一样的,所以就偷个懒而已,绝对不是在逗你们各位,真的,请相信我!!~~~真的很感谢你们的帮助。
      

  8.   

    郁闷:在工程中,我已经是在引用对话框中勾选 Microsoft Data Report Designer v6.0了的,那到底还是缺了什么呢,各位有其他的建议吗?
      

  9.   

    是不是打不开datareport 
    一打就出错
    我也遇到过
    可能是datareport没带走或是没有注册,还有就是放的位置不对
      

  10.   

    把所有的.DLL和.OCX用REGSVR32一下看看
      

  11.   

    你把dll拷贝之后都注册了吗?