データバインド画像を追加する方法 (レポート ビルダ 2.0)
レポートには、データベースに保存されている画像への参照を含めることができます。このような画像をデータバインド画像と呼びます。たとえば、製品一覧で製品名と合わせて表示される画像はデータバインド画像です。
データバインド画像をページ ヘッダーまたはページ フッターに追加するには、別の手順が必要になります。詳細については、「ページ ヘッダーとページ フッターの追加 (レポート ビルダ 2.0)」を参照してください。
Microsoft Access で画像を作成または保存した場合、実行時にその画像がレポート ページに表示されないようにする OLE ヘッダー情報が画像に格納されます。OLE ヘッダーは、次に示す 2 番目の手順に従って削除できます。
データバインド画像を追加するには
[デザイン] ビューの [挿入] メニューで、[画像] をクリックします。
デザイン画面の任意の位置をクリックし、マウスをドラッグして、必要な画像のサイズのボックスを作成します。
[画像のプロパティ] ダイアログ ボックスの [全般] ページにある [名前] ボックスに名前を入力するか、既定値を受け入れます。
(省略可) [ツールヒント] ボックスに、HTML でレンダリングされたレポートの画像の上にマウスを置いたときに表示されるテキストを入力します。
[画像ソースの選択] で、[データベース] を選択します。
[次のフィールドを使用] で、画像を含めるフィールドを選択します。
[次の MIME の種類を使用] で、画像の MIME の種類 (bmp など) を選択します。.
[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 回クリックします。
画像のプレースホルダがレポート デザイン画面に表示されます。