データバインド画像を追加する方法 (Reporting Services)
レポート定義には、データベースに保存されている画像への参照を含めることができます。このような画像をデータバインド画像と呼びます。他のレポート アイテムの場合と同様に、画像レポート アイテムをツールボックスからデザイン画面にドラッグすることによって、データバインド画像をレポート本文に追加します。データバインド画像をページ ヘッダーまたはページ フッターに追加するには、別の手順が必要になります。詳細については、「ページ ヘッダーとページ フッターの追加」を参照してください。
Microsoft Access で画像を作成または保存した場合、実行時にその画像がレポート ページに表示されないようにする OLE ヘッダー情報が画像に格納されます。次の 2 番目の手順に従って、OLE ヘッダーを削除できます。
データバインド画像を追加するには
[デザイン] ビューの [ツールボックス] で、[画像] をクリックします。
デザイン画面をクリックし、マウスをドラッグして、目的の画像のサイズのボックスを作成します。または、デザイン画面をクリックして、固定サイズの画像アイテムを作成します。
[画像のプロパティ] ダイアログ ボックスの [名前] ボックスに名前を入力するか、既定の名前を受け入れます。
(省略可) [ツールヒント] ボックスに、ユーザーが表示レポートの画像の上にマウスを置いたときに表示されるテキストを入力します。
[画像ソースの選択] で、[データベース] を選択します。
[次のフィールドを使用] で、画像を含めるフィールドを選択します。
[次の MIME の種類を使用] で、画像の MIME の種類を選択します。
[OK] をクリックします。
画像のプレースホルダがレポート デザイン画面に表示されます。
Access の画像から OLE ヘッダーを削除するには
前の手順に従って、Access データ ソースから画像を追加します。
[画像のプロパティ] ダイアログ ボックスで、式 ([fx]) ボタンをクリックします。
[式] ダイアログ ボックスで、改行を入れずに次の式を式ペインにコピーします。
=System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!ImageFieldName.Value),105))
この式では、Mid を使用してヘッダー情報 (ファイルの最初の 105 文字の情報) を除外し、Convert を使用して残りの画像を base64 でエンコードします。この式では、EN-US データベースの画像を前提としています。別の照合順序を使用している場合、OLE ヘッダーは、105 文字ではない可能性があります。
[OK] を 2 回クリックします。
画像のプレースホルダがレポート デザイン画面に表示されます。