2012-01-02 2 views
0

RDLC보고 작업을하고 있으며 계층 적 데이터 바인딩과 관련된 시나리오를 경험했습니다.RDLC의 내부 테이블에 다른 데이터 소스 바인딩

나는 다음과 같이 그래서

Customer Name:A 
    OrderID:1 
    Order Description:test1 
    Products:aa, bb, 

    OrderID:2 
    Order Description:test2 
    Products:cc, dd, 

Customer Name:B 
    OrderID:233 
    Order Description:test 3 
    Products:ef, gh 

을 고객과 순서를 나열 할 필요가있다, 나는 그러나, 그 일 관련 orders.After을 표시하기 위해 고객과 내부 테이블을 표시하기 위해 외부 테이블을 사용하고, 나는 수 없어요 이미 외부 테이블의 데이터 소스에 바인드 되었기 때문에 내부 테이블에 대해 다른 데이터 소스를 바인드 할 수 있습니다.

내부 테이블에 다른 데이터 소스를 바인딩 할 수 있습니까? 아니면 그렇게 할 수있는 대안이 있습니까?

+0

2005 reportviewer 또는 2008/2010? – Phil

+0

2008/2010 보고서 뷰어 – marvelTracker

답변

1

나는 메모리에서 가능하다고 생각하지 않는다. 관계형 데이터에도 비슷한 문제가 있었다.

내 솔루션은 하나의 데이터 집합으로 만드는 것이고 바인딩 문제를 해결했습니다.

다른 대안은 사용자가 고객 별 주문을 보여주는 별도의 보고서로 "드릴 다운"할 수있게하는 것입니까?

0

런타임시 .rdlc 파일 이름을 제공하여 하위 보고서를로드하는 옵션이 있으므로 하위 보고서를 사용하여이 작업을 수행 할 수 있습니다. 결과적으로 하위 보고서에 별도의 데이터 소스를 제공 할 수 있습니다. 예를 들어 고객 ID에 따라 하위 보고서 생성 이벤트 실행과 함께 주문 데이터 원본을 바인딩 할 수 있습니다. 누군가 코드에 관심이 있다면, 나는 그것을 출판 할 것이다.

+0

관심이 있어요. 이 접근법에서 가지고있는 문제점은 내 데이터 소스가 객체 계층 구조라는 것입니다. 많은 특성이 계산되므로 데이터베이스에서 검색해서는 안됩니다. 그러나 목록을 하위 보고서의 데이터 소스로 전달하면 오류가 발생합니다. –

관련 문제