데이터 원본 참조 업데이트 및 다시 바인딩(Visual Studio 보고서 디자이너)
ReportViewer 컨트롤과 클라이언트 보고서 정의(.rdlc) 파일에는 보고서에 데이터를 제공하는 데이터 원본에 대한 참조가 포함되어 있습니다. 보고서 정의를 변환하거나, 데이터 집합을 추가 또는 삭제하거나, 보고서에 사용되는 데이터 집합을 수정하는 경우 응용 프로그램을 배포하거나 실행하기 전에 데이터 원본 참조와 바인딩을 모두 업데이트해야 합니다.
ReportViewer 컨트롤과 보고서에서 사용되는 데이터 원본 참조 개요
데이터 원본 정보는 여러 가지 방법으로 컨트롤과 보고서에서 사용됩니다. 첫 번째로 보고서 정의는 포함된 스키마 정보를 사용하여 보고서 레이아웃의 항목과 궁극적으로 레이아웃에 병합되는 데이터를 연결합니다. 두 번째로 런타임 시 데이터를 전달할 수 있도록 ReportViewer 컨트롤에 데이터 원본 바인딩이 필요합니다.
보고서에 필요한 데이터가 포함되려면 런타임 시 모든 바인딩과 데이터 원본 정보가 동기화되어야 합니다. 응용 프로그램에서 사용되는 보고서와 데이터 집합을 수정할 때 전체 개발 주기에서 데이터 원본 정보의 동기화를 유지하기 위해 다양한 옵션이 제공됩니다. 다음 목록에서는 사용 가능한 다양한 옵션을 요약합니다.
ReportViewer 태스크 스마트 태그 패널의 데이터 원본 선택 태스크를 사용하여 서버 보고서 정의(.rdl) 파일에서 변환한 클라이언트 보고서 정의(.rdlc) 파일에 데이터 원본을 바인딩할 수 있습니다.
ReportViewer 태스크 스마트 태그 패널의 데이터 원본 다시 바인딩 태스크를 사용하여 컨트롤 및 보고서 정의와 수정된 데이터 집합을 동기화할 수 있습니다.
보고서 메뉴의 보고서 데이터 원본 대화 상자를 사용하여 보고서 정의 파일에 저장된 스키마 정보를 업데이트할 수 있습니다. 보고서 메뉴는 클라이언트 보고서 정의(.rdlc) 파일을 그래픽 디자인 모드로 편집할 때 사용할 수 있습니다.
보고서 정의의 데이터 원본 참조 업데이트
보고서 정의에는 보고서에 사용되는 데이터 원본 구조를 정의하는 데이터 집합 요소가 포함되어 있습니다. 데이터 집합 요소는 보고서 디자인 중에 보고서 정의에 추가됩니다. 특정 필드를 보고서의 데이터 영역이나 텍스트 상자로 끌어다 놓을 때마다 새 요소가 추가됩니다.
서로 다른 데이터 원본을 가진 프로젝트 간에 보고서 정의 파일을 복사하거나 프로젝트에 사용되는 데이터 집합을 수정한 경우 보고서 정의를 업데이트해야 합니다. 나중에 필드 또는 테이블을 제거하거나 이름을 바꾸어 프로젝트에서 실제 데이터 집합을 수정하면 보고서 정의에 더 이상 유효한 참조가 포함되지 않습니다. 보고서 정의를 업데이트하려면 다음 단계에 설명된 대로 데이터 원본 대화 상자를 사용합니다.
보고서 정의의 참조를 업데이트하는 방법
클라이언트 보고서 정의(.rdlc) 파일을 그래픽 디자인 모드로 엽니다.
보고서 메뉴에서 데이터 원본을 선택합니다. 보고서 데이터 원본 대화 상자가 나타납니다. 사용할 수 있는 옵션은 다음과 같습니다.
보고서 정의에 새 데이터 집합을 추가하려면 프로젝트 데이터 원본을 선택한 다음 보고서에 추가를 클릭합니다. 일반적으로 이 옵션은 필요하지 않습니다. 필드를 보고서 레이아웃으로 끌어 오면 프로젝트 데이터 원본이 자동으로 보고서 정의에 추가됩니다.
보고서 정의에서 기존 데이터 집합 참조를 제거하려면 데이터 집합을 선택한 다음 제거를 클릭합니다.
프로젝트에서 데이터 집합의 이름을 바꾼 경우 보고서 데이터 원본 대화 상자를 사용하여 보고서 정의의 데이터 집합 이름을 업데이트할 수 있습니다. 이름 바꾸기 단추를 클릭하여 데이터 집합 이름을 덮어쓰기 모드로 설정한 다음 새 이름을 입력합니다.
모두 새로 고침을 클릭하여 보고서 정의 파일에 변경 내용을 업데이트합니다.
데이터 원본을 ReportViewer 컨트롤에 다시 바인딩
런타임 시 응용 프로그램 데이터 원본에 액세스하려면 ReportViewer 컨트롤에 데이터 바인딩이 필요합니다. 클라이언트 보고서 정의(.rdlc) 파일을 선택할 때 컨트롤에 대한 데이터 바인딩이 생성됩니다.
이미 컨트롤에 바인딩된 보고서 정의를 수정하거나, 컨트롤이 폼 또는 웹 페이지에 바인딩된 후 데이터 집합을 수정하거나, 보고서에 새 데이터 집합을 추가하는 경우 데이터 원본을 다시 바인딩해야 합니다. 이러한 모든 시나리오에서는 사용되지 않는 바인딩이 생성됩니다. ReportViewer 태스크 스마트 태그 패널의 데이터 원본 다시 바인딩 태스크를 사용하여 응용 프로그램 코드에서 데이터 바인딩을 업데이트합니다.
참고 |
---|
보고서 정의를 수정할 때마다 항상 데이터 원본을 다시 바인딩해야 하는 것은 아닙니다. 항목 다시 정렬, 항목 형식 지정, 여러 데이터 영역에서 데이터 바인딩된 동일한 필드 다시 사용 등의 수정 작업은 기존 데이터 바인딩을 무효화하지 않습니다. 이와 마찬가지로 보고서에 사용되지 않는 데이터 원본의 일부를 수정한 경우에도 바인딩을 업데이트할 필요가 없습니다. |
데이터 원본을 다시 바인딩하는 방법
ReportViewer 컨트롤이 포함된 폼이나 웹 페이지를 엽니다.
ReportViewer 태스크 스마트 태그 패널에서 데이터 원본 다시 바인딩을 클릭합니다. 폼 또는 페이지 뒤의 코드를 검사하여 변경 내용을 확인할 수 있습니다.
ReportViewer 컨트롤의 데이터 원본 선택
서버 보고서 정의(.rdl) 파일을 클라이언트 보고서 정의(.rdlc)로 변환하는 경우 ReportViewer 컨트롤에 대한 데이터 바인딩 코드가 응용 프로그램에 포함되어 있는지 확인해야 합니다. 데이터 바인딩 코드는 보고서 템플릿에서 .rdlc 파일을 만들 때 자동으로 생성됩니다. 그러나 다른 방법으로 .rdlc 파일을 만들면 데이터 바인딩 코드가 없습니다. 데이터 바인딩 코드를 추가하려면 ReportViewer 태스크 스마트 태그 패널의 데이터 원본 선택 태스크를 사용합니다. 보고서 정의를 변환하는 방법은 RDL 및 RDLC 파일 변환을 참조하십시오.
데이터 원본 바인딩을 추가하는 방법
ReportViewer 컨트롤이 포함된 폼이나 웹 페이지를 엽니다.
ReportViewer 태스크 스마트 태그 패널에서 데이터 원본 선택을 클릭합니다. 폼 또는 페이지 뒤의 코드를 검사하여 변경 내용을 확인할 수 있습니다.
참고 항목
개념
클라이언트 보고서 정의(.rdlc) 파일 만들기
보고서에 대한 데이터 원본 만들기
ReportViewer 태스크 스마트 태그 패널 사용
ReportViewer에 로컬 처리 구성