0

アクティブ レポート バージョン 3.2 を使用しています

サブレポート A を含むレポートがあります。サブレポート A の中にサブレポート B があります。

レポートはパラメーター X をサブレポート A に渡します サブレポート A はパラメーター Y サブレポート B を渡します

サブレポート A の結果が空の場合、B は正規表現の実行中に null 例外エラーをスローして失敗します。

これを修正するためにいくつかの方法を試しました。

デフォルトのパラメータを追加しましたが、これでも失敗します。<%'OtherModuleRef'|モジュールを入力してください|'00000000-0000-0000-0000-000000000000'|S|False%>

null を検出して有効なクエリを生成するように SQL を変更しました。これも失敗します。

他に何を試すことができますか?

4

1 に答える 1

1

これを修正する良い方法が見つかりませんでした。私は回避策を発明しました。

最初のサブ レポートで、データ イベントがない場合、サブサブ レポートが必要とするフィールドを追加し、それを「null」値に設定します。データがあればレポートは正常に機能し、サブレポートにデータがない場合は機能します。

Sub ActiveReport_NoData
    rpt.Sections("Detail1").Visible = False
    rpt.Fields.Add("OtherModuleRef")
    rpt.Fields("OtherModuleRef").Value = "00000000-0000-0000-0000-000000000000"
End Sub
于 2011-02-15T00:59:10.937 に答える