데이터 소스 참조 업데이트 및 다시 바인딩(Visual Studio 보고서 디자이너)

ReportViewer 컨트롤과 클라이언트 보고서 정의 파일(.rdlc)에는 보고서에 데이터를 제공하는 데이터 소스에 대한 참조가 포함되어 있습니다. 보고서 출력에 필요한 데이터가 포함되려면 런타임에 모든 바인딩과 데이터 소스 정보가 동기화되어야 합니다. 보고서에 데이터를 바인딩하고 보고서를 이미 ReportViewer 컨트롤에 바인딩한 다음 데이터 집합을 추가 또는 삭제하거나, 보고서에 사용되는 데이터 집합을 수정하거나, .rdlc 파일을 변경하는 경우 응용 프로그램을 배포하거나 실행하기 전에 보고서와 ReportViewer 컨트롤에서 바인딩을 업데이트해야 합니다.

보고서 정의의 보고서 데이터 업데이트

서로 다른 데이터 집합을 가진 프로젝트 간에 .rdlc 파일을 복사하거나 프로젝트에 사용되는 데이터 집합을 수정한 경우 보고서 정의를 업데이트해야 합니다. 필드 또는 테이블을 제거하거나 이름을 바꾸어 프로젝트에서 데이터 집합을 수정하는 경우 데이터 집합에 바인딩되어 있는 보고서 정의에 더 이상 유효한 참조가 포함되지 않습니다. 보고서 정의를 업데이트하려면 다음 단계에 설명된 대로 보고서 데이터 창을 사용합니다.

보고서 정의의 데이터 집합을 업데이트하려면

  1. Visual Studio 보고서 디자이너에서 클라이언트 보고서 정의 파일(.rdlc)을 엽니다.

  2. 보기 메뉴에서 보고서 데이터를 선택합니다. 보고서 데이터 창이 나타납니다. 사용할 수 있는 옵션은 다음과 같습니다.

    • 보고서 정의에 새 데이터 집합을 추가하려면 보고서 데이터 창의 도구 모음에서 새로 만들기를 선택한 다음 데이터 집합을 선택합니다.

    • 보고서 정의에서 기존 데이터 집합을 제거하려면 데이터 집합을 마우스 오른쪽 단추로 클릭한 다음 삭제를 선택합니다.

    • 기존 데이터 집합을 수정하려면 데이터 집합을 마우스 오른쪽 단추로 클릭하고 데이터 집합 속성을 선택합니다.

  3. 새로 고침을 클릭하여 보고서 정의 파일에 변경 내용을 업데이트합니다.

데이터 소스를 ReportViewer 컨트롤에 다시 바인딩

이미 컨트롤에 바인딩된 보고서 정의를 수정하거나, 컨트롤이 폼 또는 웹 페이지에 바인딩된 후 데이터 집합을 수정하거나, 보고서에 새 데이터 집합을 추가하는 경우 데이터 소스를 다시 바인딩해야 합니다. 이러한 모든 시나리오에서는 사용되지 않는 데이터 바인딩이 생성됩니다. ReportViewer 태스크 스마트 태그 패널의 데이터 소스 다시 바인딩 태스크를 사용하여 응용 프로그램 코드에서 데이터 바인딩을 업데이트합니다.

참고

보고서 정의를 수정할 때마다 항상 데이터 소스를 다시 바인딩해야 하는 것은 아닙니다. 항목 다시 정렬, 항목 형식 지정, 여러 데이터 영역에서 데이터 바인딩된 동일한 필드 다시 사용 등의 수정 작업은 기존 데이터 바인딩을 무효화하지 않습니다. 이와 마찬가지로 보고서에서 사용되지 않는 데이터 소스의 일부를 수정한 경우에도 바인딩을 업데이트할 필요가 없습니다.

데이터 소스를 다시 바인딩하려면

  1. ReportViewer 컨트롤이 포함된 폼이나 웹 페이지를 엽니다.

  2. ReportViewer 태스크 스마트 태그 패널에서 데이터 소스 다시 바인딩을 클릭합니다. 폼 또는 페이지 뒤의 코드를 검사하여 변경 내용을 확인할 수 있습니다.

참고 항목

개념

클라이언트 보고서 정의(.rdlc) 파일 만들기

보고서의 데이터 소스 만들기

ReportViewer 태스크 스마트 태그 패널 사용

ReportViewer에 로컬 처리 구성