Skip to Content
0
Former Member
Jan 23, 2009 at 12:43 PM

パラメータダイアログの抑止と、NULL値を渡す方法

213 Views

【環境】

Windows XP SP3

CrystalReports XI SP4

.NET Framework 2.0

【質問の背景】

クラシックASPからASP.NETへのアプリケーション移行に伴い、レポート表示コンポーネントもActiveXViewerから.NETのCrystalReportViewerへの変更を検討しています。

条件によってはセット不要なレポートパラメータがあったため、クラシックASPでは、RDCでEnableParameterPromptingをFalseにすることで、パラメータ入力用のダイアログログ表示を抑止していました。

(上記のようにすることで、ASPからセットしないパラメータには、Nullがセットされる)

ASP.NETでも、ASPと同様に、レポートパラメータをセットしない状態で、CrystalReportViewerのEnableParameterPromptプロパティを Falseにしてレポート表示したところ、レポート表示時に下記のエラーが出力されます。

「パラメータ値がありません。Error:オブジェクト参照がオブジェクト インスタンスに設定されていません。」

【質問内容】

Q1. CrystalReportViewerで、RDCにおけるEnableParameterPrompting=Falseと同等の動作をさせることはできますでしょうか。

(セットされていないパラメータにはNullを渡した状態で、レポートを表示することが可能か)

Q2. もしCrystalReportViewerにて、EnableParameterPrompting=Falseと同等の動作ができない場合、

プログラムからパラメータに直接Nullを渡すことで、問題を回避しようと考えています。

ASP.NETで、レポートパラメータにNullをセットする方法はありますでしょうか。

(ParameterFieldDefinitionのApplyCurrentValuesメソッドに直接Nothingを代入したところ、エラーとなりました)

以上、よろしくお願いいたします。