Vb6 Crystal Reports 8.5加载子报表时出错

Vb6 Crystal Reports 8.5加载子报表时出错,vb6,crystal-reports,report,Vb6,Crystal Reports,Report,我有一个VB6应用程序,它可以打印一些报告。其中一个报表具有按代码插入的子报表 加载子报告的函数如下所示: Public Function loadSubreport(destSection As CRAXDRT.Section, ByVal fileName As String, ByVal srLeft As Long, ByVal srTop As Long) As CRAXDRT.Report Dim sr As CRAXDRT.SubreportObject

我有一个VB6应用程序,它可以打印一些报告。其中一个报表具有按代码插入的子报表

加载子报告的函数如下所示:

Public Function loadSubreport(destSection As CRAXDRT.Section, ByVal fileName As String, ByVal srLeft As Long, ByVal srTop As Long) As CRAXDRT.Report
        Dim sr As CRAXDRT.SubreportObject
        Set sr = destSection.ImportSubreport(CStr(fileName), CLng(srLeft), CLng(srTop))
        sr.BottomLineStyle = crLSNoLine
        sr.TopLineStyle = crLSNoLine
        sr.LeftLineStyle = crLSNoLine
        sr.RightLineStyle = crLSNoLine
        Set loadSubreport = sr.OpenSubreport
End Function
一切正常

但有时这句话:

Set sr = destSection.ImportSubreport(CStr(fileName), CLng(srLeft), CLng(srTop))
给出错误:Invaild过程调用或参数

如果再次尝试打印,则效果良好

我尝试添加一些错误处理,再次运行相同的代码,但仍然不起作用


有人对此有线索吗?

可能是在将报告构建到您的Bin时出现问题。尝试在项目的每次生成时强制重新生成报告。