2009-07-04 17 views
0

「Order Details」というクリスタルレポートを作成しました。私はビジュアルスタジオ2005(クリスタルバー10)を使用しました。Crystal Reportサブレポートがプロダクションサーバー上のリンクされたパラメータを失う

注文詳細レポートは、ストアドプロシージャを使用して自身を生成します。

「ChildAssets」という名前のサブレポートが含まれており、別のストアドプロシージャが呼び出されます。サブレポートにはパラメータが必要です。必要なパラメータは、実際には、注文詳細レポートが使用するストアドプロシージャのフィールド、つまりAssetIDです。

私の開発マシンでは、ChildAssetsサブレポートを編集して、OrderDetailsレポートのリンクされたパラメータを使用し、AssetIDを選択しました。これは自分のマシンでうまく機能します。

親レポートに必要なサーバー、ログオン資格情報とパラメータはコードですべて実行されるため、私が指しているデータベースが同じ名前のストアドプロシージャを持つ限り、データソースをSQLサーバーに動的に変更できます。同じフィールドを返します。

問題はこれです...

私はレポートを作成するために使用したものと違うものにデータソースを変更すると、それがどのようなデータが表示されないサブレポートに結果リンクされたパラメータを失います。

親レポートは正常に動作し、サブレポートは実際にストアードプロシージャを呼び出すことがわかりました。

データソースを変更したときに何らかの理由で、サブレポートがリンクされたパラメータの値を検出できません。

クリスタルは私の頭を壁にぶつけていますが、これは私を狂ってしまいます! :)

あなたの誰かがこれに対する答えを知っているなら、私は永遠に感謝しています!

よろしく、

マーク

私はこれをGoogleで検索しましたが、答えを見つけることができませんでした。

答えて

0

サブレポートのデータソースについては、環境と同期するために変更しましたか?

0

サブレポートのデータソースも変更しましたか?メインレポートのデータソースを設定しても、サブレポートのデータは自動的に変更されません。

0

これは、サブレポートのデータソースが間違っている可能性があることに同意します。

可能であれば、Crystal ReportをODBC接続で接続します。そうすれば、ローカルマシン上のODBC接続の詳細を変更するだけで、正確な場所を確認することができます。

幸運

関連する問題