2009-05-11 6 views
1

私は、ストアドプロシージャが格納されているCrystal Reportを持っています。サブレポートもあり、別のストアドプロシージャ...同じパラメータを使用して作成しようとしています。サブレポートにパラメータ値を渡す方法を理解できません。Crystal Reportサブレポートのストアドプロシージャにパラメータを渡しますか?

助けていただけたら幸いです!

答えて

2

サブレポートCRにストアドプロシージャを追加すると、パラメータが自動的に追加されます。サブレポートリンクを設定すると、メインレポートパラメータがサブレポートパラメータにリンクされます。

+1

ありがとうございます!私はドロップダウンの実際のパラメータフィールドにリンクしたいと気付きました。 – mattruma

+0

メインレポートパラメータとサブレポートパラメータは、データ型でもスペルチェックでも同じである必要はありますか? –

0

すべての音がとてもシンプルですが、それほど簡単ではありません。私はメインからサブレポートにパラメータをリンクできますが、問題はありません。しかし、それをサブレポートプロシージャのパラメータに渡すことはむしろ困難になります。

私はCrystal XIを使用しています。 同じプロシージャメインとサブレポート。 目的は、ユーザーにパラメータを1回だけ選択させることです。現在、メインレポートとサブレポートの両方のパラメータを選択する必要があります。

[OK]をクリックすると、どこにドロップダウンリストが表示されますか。 ドロップダウンは、画面のサブレポートリンクにあります。 bottonには2つのドロップダウンがあり、左側のものを使用します。あなたはこのようなサブレポートに値を渡すことができ

0

oRpt.SetParameterValue("@InvNo", Session("InvoiceNo"), "rptInvoicePrintSub") ' parameter for subreport 
1

私はこの質問が古い理解が、私はこれまでいかなる満足の答えを見つけることができませんでした。私が見つけた簡単な解決策は、crystalコマンド内のストアドプロシージャを他のコマンドと同じように実装することです。sql私は左下のドロップダウンに何が表示されてもパラメータが表示されませんでした。どこZNG_PROACTIVE_STREET_SWEEPS以下のようなものは、ストアドプロシージャの名前であり、2つのパラメータは、ストアドプロシージャがで必要なものです。[dbo].[ZNG_PROACTIVE_STREET_SWEEPS] @StartDate ={?begindate}, @EndDate = {?enddate}

+0

これは最適なソリューションで、ハードコードされるパラメータとユーザーに公開するパラメータを制御できます。 – lukemh

関連する問題