2011-02-08 39 views
0

我使用主動報告3.2版空參數會分次報告失敗

我有次報告A. 內部子報告的報告有子報告B.

報告將參數X傳遞給子報告A 子報告A傳遞參數Y子報告B

如果子報告A的結果爲空,則B在執行一些正則表達式時將失敗並拋出空的異常錯誤。

我已經嘗試了幾種方法來解決這個問題。

我已經添加了一個默認參數,但仍然失敗。 <%'OtherModuleRef'| Enter a module |'00000000-0000-0000-0000-000000000000'| S | False%>

我已更改SQL以檢測空值並生成有效查詢。 這也失敗了。

我還能試試嗎?

回答

0

我無法找到解決此問題的好方法。 我確實發明了一種解決方法。

在第一個子報告的no數據事件中,添加子子報告所需的字段並將其設置爲「null」值。如果有數據,報告將正常工作,如果子報告中沒有數據,則報告將工作。

Sub ActiveReport_NoData 
    rpt.Sections("Detail1").Visible = False 
    rpt.Fields.Add("OtherModuleRef") 
    rpt.Fields("OtherModuleRef").Value = "00000000-0000-0000-0000-000000000000" 
End Sub