「Order Details」というクリスタルレポートを作成しました。私はビジュアルスタジオ2005(クリスタルバー10)を使用しました。Crystal Reportサブレポートがプロダクションサーバー上のリンクされたパラメータを失う
注文詳細レポートは、ストアドプロシージャを使用して自身を生成します。
「ChildAssets」という名前のサブレポートが含まれており、別のストアドプロシージャが呼び出されます。サブレポートにはパラメータが必要です。必要なパラメータは、実際には、注文詳細レポートが使用するストアドプロシージャのフィールド、つまりAssetIDです。
私の開発マシンでは、ChildAssetsサブレポートを編集して、OrderDetailsレポートのリンクされたパラメータを使用し、AssetIDを選択しました。これは自分のマシンでうまく機能します。
親レポートに必要なサーバー、ログオン資格情報とパラメータはコードですべて実行されるため、私が指しているデータベースが同じ名前のストアドプロシージャを持つ限り、データソースをSQLサーバーに動的に変更できます。同じフィールドを返します。
問題はこれです...
私はレポートを作成するために使用したものと違うものにデータソースを変更すると、それがどのようなデータが表示されないサブレポートに結果リンクされたパラメータを失います。
親レポートは正常に動作し、サブレポートは実際にストアードプロシージャを呼び出すことがわかりました。
データソースを変更したときに何らかの理由で、サブレポートがリンクされたパラメータの値を検出できません。
クリスタルは私の頭を壁にぶつけていますが、これは私を狂ってしまいます! :)
あなたの誰かがこれに対する答えを知っているなら、私は永遠に感謝しています!
よろしく、
マーク
私はこれをGoogleで検索しましたが、答えを見つけることができませんでした。