用APP.PATH 来连接数据库。CrystalReport1.DataFiles(0) = App.Path & "\mdb\rsgzmdb.mdb"
CrystalReport1.ReportFileName = App.Path & "\sj\gzlbb.rpt"
CrystalReport1.Action = 1

解决方案 »

  1.   

    怎么不行,你的路径写对了吗,这是动态路径的最简单的方法了,这个方法不过不能在VB的界面中运行,因为VB的默认路径问题,你编译出来用就决对没问题。
      

  2.   

    哎!
    老大!
    是在VB中调用CRYSRAL Report做的报表,。rpt的路径是绝对的!!用crestal report控件调用。rpt文件后,如果将生成。rpt文件的数据库文件转换一个路径,程序运行就出问题了!!!
    关键是::.rpt文件的路径问题!!!!!!!!!!!!!
      

  3.   

    这不是吗,也用动态路径。
    CrystalReport1.ReportFileName = App.Path & "\sj\gzlbb.rpt"
    你仔细看一下我的源代码。
      

  4.   

    是在做gzlbb.rpt这个文件的时候,需要一个数据源文件,例如我用的是一个access文件生成的.rpt文件!我需要的是如何找到生成.rpt文件的文件!如access文件!
      

  5.   

    以VB5.0的CRYSRAL Report讲:
    file->New->Custom->SQL/ODBC;
    选中你的数据源名即可!这就行了!