2009-10-25 3 views
1

종종 Visual Studio의 Crystal Reports에서 보고서를 만들고 master-detail 또는 1-many 형식의 개체가 필요합니다. 이런 식으로 뭔가 :VS 크리스탈 리포트에서 클릭 가능하지 않은 채 하위 리포트/마스터 디테일을 만드는 방법은 무엇입니까?

Invoice Number 13245 
    Total: $1,000,000 
    Date Raised: 1-Jan-1989 
    Date Due: 1-Jan-2019 
Line items: 
    # Desc     Cost 
    1 Hat     23.00 
    2 Gloves    7.00 
    3 Walking Stick 999,970.00 

본인은 '부모의 값에 대한 간단한 다음 그룹 무엇인가에 대해 하나의 데이터 집합을 사용할 수 있지만 일반적으로 나는 세부 행의 여러 유형이 있거나 세부 레코드에 대한 그래프를 원하거나 어떤 이유로 든 두 개의 데이터 세트가 필요합니다. 하나는 상위 레코드 용이고 다른 하나는 하위 레코드 용입니다.

내가 항상 접근 한 방식은 하나의 데이터 세트를 기반으로 보고서를 작성하고 보고서에 하위 보고서를 추가하고 하위 레코드에 다른 데이터 세트를 사용하는 것입니다. 이것은 잘 작동하고 올바르게 보입니다. 즉, 보고서를 실행할 때 모든 데이터를 하나의보기에서 볼 수 있습니다. 세부 정보 섹션이 모든 레코드에 맞게 확장되었습니다. 그러나 하위 보고서는 항상 클릭 할 수 있으며 내 문제입니다. 사용자가 하위 보고서 (예 : 하위 레코드 또는 그래프 또는 내가 가지고있는 항목)를 클릭하면 하위 보고서로 이동합니다. 그들에게는 이상한 부분이 있습니다. 왜냐하면 그들은 그 부분의 세부 사항을 가진 새로운 '페이지'를 볼 수 있기 때문입니다.

하위 보고서를 사용하는 것처럼 여러 데이터 집합을 기반으로하는 내 보고서를 만들 수 있지만 사용자가 하위 보고서를 클릭하고 드릴 할 수 없도록 만드는 것이 좋습니다. 나는 이것을 어떻게하는지 결코 운동하지 않았다. 그게 내가 잘못 다가 왔거나 Crystal Reports의 한계에 불과하기 때문입니까? 아니면 해결책이 있습니까?

내가 비주얼 스튜디오와 함께 제공 크리스탈 리포트를 사용하고 2005 년

답변

2

더블 클릭하면 하위 보고서는 항상 열려있는 드릴 다운 탭 -이 제품의 특징이다.

옵션 1 : 드릴 다운 기능을 사용하여 사용자 경험을 향상시킵니다.

옵션 2 : 송장 및 라인 항목 세부 정보가 포함 된 단일 데이터 세트를 사용하십시오. 송장 번호에 대한 보고서를 그룹화하고 합계를 그룹의 머리글 섹션에 배치하십시오. 세부 정보 섹션을 사용하여 광고 항목을 표시하십시오. 그래프를 표시하는 데 유용 할 수있는 여러 섹션을 가질 수 있음을 기억하십시오 (두 번째 그룹 머리글 섹션에 있음).

코드에서 수행하는 대신 보고서에 쿼리를 작성하는 것이 좋습니다. 이렇게하면 보고서와 코드가 대폭 간소화되고 보고서와 코드를 더 쉽게 유지 관리 할 수 ​​있습니다.

+0

나를 위해 그것은 두 번 클릭하지 않고 한 번 클릭하는 것입니다. 그것을 바꿀 수있는 방법이 있습니까? 일반적으로 여러 자식 데이터 집합이 있으므로 불행히도 옵션 2를 사용할 수 없습니다. 드릴 다운을 비활성화 할 수있는 방법이없는 이유를 실제로 이해하지 못합니다. 왜 똑같은 정보가 표시되는지보기 위해 무언가를 조사하고 싶습니다. 더 많은 정보를보기 위해 교묘히 조사하는 것이 유용하지만, 보고서가 종이에 레이아웃을 위해 디자인 되었다면 말이되지 않습니다. – Rory

+0

해제 할 방법이 없습니다. 사용자가 하위 보고서를 작성 (새 탭 만들기)하면 하위 보고서의 세부 정보로 드릴 할 수 있습니다. 나는이 특징이 왜 존재하는지 의심한다. 불행히도 하위 보고서는 중첩 될 수 없습니다 (예 : 하위 보고서 내의 하위 보고서). – craig

관련 문제