방법: 데이터 바인딩된 이미지 추가(Reporting Services)

보고서 정의는 데이터베이스에 저장된 이미지에 대한 참조를 포함할 수 있습니다. 이러한 이미지를 데이터 바인딩된 이미지라고 합니다. 보고서 항목을 처리할 때와 마찬가지로 이미지 보고서 항목을 도구 상자에서 디자인 화면으로 끌어 데이터 바인딩된 이미지를 보고서 본문에 추가합니다. 데이터 바인딩된 이미지를 페이지 머리글이나 페이지 바닥글에 추가하려면 별도의 단계가 필요합니다. 자세한 내용은 페이지 머리글 및 바닥글 추가을 참조하십시오.

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. 확인을 차례로 두 번 클릭합니다.

    이미지 자리 표시자가 보고서 디자인 화면에 나타납니다.