为什么这段代码会产生运行时错误 91
Why is this block of code producing runtime error 91
此代码块导致运行时错误 91 或块未设置错误
此代码用于在 vb6
中的 crystal 报告中打开报告
For DocCodeCount = 0 To cboDoctorsCode.ListCount - 1
strReportTitle = "DOCTOR'S TRANSMITTAL COPY"
strSqlStatement = "PFMS '" & cboControlCode.Text & "', '" & cboDoctorsCode.List(DocCodeCount) & "', '" & sCurrentUserName & "'"
strFilename = App.Path & "\Reports\ClaimsBillProc\PF MS.rpt"
newRpt.OpenReport vADOConnection, strSqlStatement, strFilename, strReportTitle, 3, False
Set newRpt = Nothing
Next
当用于 1 次打开报告时它运行良好,但当它以这种方式在循环中使用时会导致错误。
答案很明确:您在循环中销毁了您的对象。
这一行是您曾经好奇的明显原因:
Set newRpt = Nothing
此代码块导致运行时错误 91 或块未设置错误 此代码用于在 vb6
中的 crystal 报告中打开报告For DocCodeCount = 0 To cboDoctorsCode.ListCount - 1
strReportTitle = "DOCTOR'S TRANSMITTAL COPY"
strSqlStatement = "PFMS '" & cboControlCode.Text & "', '" & cboDoctorsCode.List(DocCodeCount) & "', '" & sCurrentUserName & "'"
strFilename = App.Path & "\Reports\ClaimsBillProc\PF MS.rpt"
newRpt.OpenReport vADOConnection, strSqlStatement, strFilename, strReportTitle, 3, False
Set newRpt = Nothing
Next
当用于 1 次打开报告时它运行良好,但当它以这种方式在循环中使用时会导致错误。
答案很明确:您在循环中销毁了您的对象。
这一行是您曾经好奇的明显原因:
Set newRpt = Nothing