2011-12-05 2 views
0

그룹 머리글에 하위 보고서가 포함 된 하나의 그룹 인 part_id이있는 주 보고서가 있습니다. 하위 보고서에는 연결된 매개 변수가 두 개 있습니다. 하나는 part_id이며 주 그룹과 동일하고 다른 하나는 stores_code입니다. part_id 매개 변수가 올바르게 작동하지만 stores_code 매개 변수가 올바로 작동하지 않습니다. stores_code을 선택한 경우 작동하지만 stores_code이 선택되지 않은 경우 포함 된 보고서는 하나의 레코드 만 반환합니다. 나는part_id에 대해 모두 stores_code을 반환 할 것으로 예상했다. 이는 하위 보고서그룹 헤더에 있기 때문입니까? * stores_code * 링크를 제거하면 모든 레코드가 포함 된 보고서에 나타나지만 그 반대의 문제가 있습니다. 사용자가 특정 stores_code을 선택하면 하위 보고서에 여전히 모든 레코드가 표시됩니다.Crystal 보고서 연결된 하위 보고서 매개 변수가 제대로 작동하지 않습니다.

내 연구를 통해 매개 변수 설정을 allow multiple and/or to make it optional and/or give it a default and/or allow null values for the parameter으로 변경해야한다고 생각했습니다. 그러나 하위 보고서 링크를 추가 할 때 Crystal에서 자동으로 만든 매개 변수를 사용하고 있습니다. 이 매개 변수를 마우스 오른쪽 버튼으로 클릭하면 편집 옵션을 사용할 수 없습니다. 그래서 나는 내 자신의 매개 변수를 만들고, 설정을 변경하고, 대신 매개 변수에 연결할 필요가 있다고 생각합니다. 그러나 내 자신의 매개 변수를 만들고 해당 매개 변수에 연결할 때 select data based on subreport field 옵션을 사용할 수 없습니다.

이 보고서는 훨씬 더 쉽게 이해할 수 있도록 타사 응용 프로그램에서 실행됩니다. part_idstores_code을이 응용 프로그램 내에서 선택합니다. 주 보고서에 실제로는 part_idstores_code 매개 변수가없는 검은 색 상자입니다. 응용 프로그램은 선택을 처리하지만 정확히 어떻게 작동하는지 모릅니다.

+0

하위 보고서에서 {stores_code} 매개 변수는 어떻게 사용됩니까? 저장 프로 시저 매개 변수입니까, 아니면 레코드 선택 수식에 사용됩니까? – dotjoe

+0

선택 수식에 사용됩니다. Crystal는 {? Pm-Param2} = {field2}와 같은 것을 추가합니다. "="를 "IN"으로 변경했지만 작동하지 않았습니다. – user1011625

답변

1

'part_id'그룹 헤더에 하위 보고서를 표시하는 경우 신뢰할 수있는 것으로 간주 될 수있는 유일한 필드는 'part_id'입니다. 각 그룹에 stores_code가 여러 개인 경우 그룹의 첫 번째 레코드 'stores_code'만 하위 보고서로 전달됩니다. 이것은 레코드의 다른 모든 데이터에도 적용됩니다.

특정 'stores_code 's via user'매개 변수를 기반으로 전체 보고서를 필터링하려면 기본 보고서의 매개 변수 값을 하위 보고서에 전달하고 필터링해야합니다.

+0

안녕하세요, 응답 해 주셔서 감사합니다. 나는 네가 옳다고 생각하는데, 나는 주 보고서 매개 변수 값에 접근 할 수 없다. 주 보고서에는 선택 수식이 없습니다. 응용 프로그램이 db에 전송 된 쿼리에 선택 항목을 추가한다고 생각합니다. – user1011625

0

은 크리스탈 리포트와 단점이있다. 하위 보고서를 다시 가져 오기 전에 모든 매개 변수의 연결을 먼저 해제하는 것이 안전합니다. 다시 가져온 후에 모든 필드를 연결할 수 있습니다. 그렇지 않으면 이상한 문제가 발생합니다.

관련 문제