パラメータ@Type_IDと@Subtype_IDを期待するSQLServerストアドプロシージャを呼び出すCrystalReportsXIを使用してレポートを作成しています。
データベースには、タイプとサブタイプを1対多の関係で関連付けるテーブルもあります。
レポートのパラメータプロンプト画面で次のことを求められます。
タイプ-リストされているタイプのいずれかまたはNull。Nullの場合、画面はサブタイプを要求しません。
サブタイプ-選択したタイプまたはヌルに関連付けられている、リストされているサブタイプのいずれか。
...そして、これら2つの値をそれぞれ@Type_IDおよび@Subtype_IDとしてストアドプロシージャに渡します。(ストアドプロシージャが@Type_ID = Nullを取得すると、すべてのタイプのレコードが返されます。@ Type_ID<>Nullおよび@Subtype_ID=Nullを取得すると、選択したタイプに関連付けられているすべてのサブタイプのレコードが返されます。)
私のCrystalレポートにこれをすべて実行させる方法はありますか?
これまでのところ、この回答からのアドバイスを使用して、@ Subtype_IDに動的カスケードパラメーター(DCP)を設定します。これは、上記の方法でタイプとサブタイプを要求し、選択したサブタイプを@Subtype_IDに渡します。ただし、このDCPで選択したタイプを@Type_IDに渡す方法はまだわかりません。そのため、サブタイプがNullの場合、ストアドプロシージャは、選択したタイプのすべてのレコードを返すことができます。