如何:加入資料繫結影像 (Reporting Services)

報表定義可以包含儲存在資料庫內之影像的參考。這類影像稱為「資料繫結影像」(Data-Bound Image)。如果要將資料繫結影像加入至報表主體,請將影像報表項目從工具箱拖曳到設計介面上,就像任何報表項目的處理方式一樣。將資料繫結影像加入至頁首或頁尾時,需要其他步驟。如需詳細資訊,請參閱<加入頁首和頁尾>。

如果您在 Microsoft Access 中建立或儲存影像,該影像會包含 OLE 標頭資訊,以防止影像在執行階段顯示於報表頁面上。您可以使用底下的第二個程序移除 OLE 標頭。

若要加入資料繫結影像

  1. 在 [設計] 檢視中,按一下工具箱內的 [影像]

  2. 在設計介面上,按一下設計介面,然後拖曳滑鼠來建立一個方塊,此方塊就是所需影像的大小。或者,按一下設計介面,來建立固定大小的影像項目。

  3. [影像屬性] 對話方塊中,於 [名稱] 文字方塊內輸入名稱,或是接受預設值。

  4. (選擇性) 在 [工具提示] 文字方塊中,輸入您希望使用者將滑鼠停留在轉譯報表內的影像上方時,所要顯示的文字。

  5. [選取影像來源] 中,選取 [資料庫]

  6. [使用此欄位] 中,選取包含影像的欄位。

  7. [使用此 MIME 類型] 中,選取影像的 MIME 類型。

  8. 按一下 [確定]。

    影像預留位置會出現在報表設計介面上。

從 Access 影像中移除 OLE 標頭

  1. 加入 Access 資料來源中的影像,如前面程序中所述。

  2. [影像屬性] 對話方塊中,按一下運算式 (fx) 按鈕。

  3. 在 [運算式] 對話方塊中,將沒有分行符號的以下運算式複製到運算式窗格:

    =System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!ImageFieldName.Value),105))

    此運算式使用 Mid 來排除檔案中前 105 個字元的標頭資訊,然後使用 Convert 將影像的其餘部分轉換為 Base64 編碼。此運算式假設該影像來自英文 (EN-US) 的資料庫。如果您使用不同的定序,OLE 頁首可能會超過或少於 105 個字元。

  4. 按兩次 [確定]

    影像預留位置會出現在報表設計介面上。