ロゴである画像を、そのロケーション パスとともに Crystal レポートにロードする際に問題が発生しています。
以下の手順に従っています。
- レポートに文字列パラメーターを作成し、「PicPath」という名前を付けます
- OLE オブジェクトを挿入する (挿入メニュー - OLE オブジェクト)
- 新しいウィンドウが表示されます。その中で、[ファイルから作成] のオプションを選択します - 任意の画像ファイル () を参照します - [OK] をクリックします step1.JPG
- [OK] をクリックします。設計に従って、この OLE オブジェクトをレポート/ページ ヘッダーに配置します。
- OLE オブジェクトを右クリック -> [グラフィックの書式設定] を選択します。
- 「画像タブ」を選択 step2.JPG
- グラフィックの場所で、[式エディター] ボタンをクリックします。新しい数式編集ウィンドウが表示されます。
- [レポート フィールド] の下にある [Pic Path] パラメーターをドラッグして、step3.JPG 式にエラーがないか確認します。
ここからこれらの手順を取得しました:http://social.msdn.microsoft.com/Forums/en-US/f869fe3f-ee0f-4ecd-ae7c-9303e0b1f66f/dynamic-image-location-by-using-a-parameter
バックエンドでは、次のコードを使用しています。
CrystalDecisions.CrystalReports.Engine.ReportClass clsReport = new CrystalDecisions.CrystalReports.Engine.ReportClass();
clsReport.SetParameterValue(2, "D:\\mypc\\NEW_Images\\client-logo.bmp");
しかし、プロジェクトを実行しようとするたびに、クリックしてレポートを表示するとエラーが発生します。そして、レポートには画像ではなく「画像」という文字が書かれています。
レポートを表示するために、Asp.net と C シャープを使用しています。そしてクリスタルレポートXI。