0

주 보고서에 하나의 데이터 집합 (DataSet1)이 있습니다. 기본 보고서에는 하위 보고서 (하위 보고서)가 있습니다. 하위 보고서 (자식 보고서) 주 보고서에서 데이터 집합 (DataSet1) 행 개수를 전달할 수있는 방법을 알고 싶습니다. DataSet1은 쿼리의 매개 변수에 따라 1, 2 o 3 행을 반환합니다.SSRS : 주 보고서에서 하위 보고서 (하위)로 데이터 집합의 행 개수를 전달하는 방법

나는 주 보고서에서 텍스트 상자를 사용하고 그것을 표현 지정할 수있다 :

: 표현을 사용

= RowCount("DataSet1") 

그때 나는 하위 보고서 (하위 보고서)이 텍스트 상자의 값을 전달 매개 변수로를

= Reportitems!textbox1.Value 

주 보고서 내의 하위 보고서 (하위 보고서)는 목록 개체에 포함되어 있습니다. 이 목록 개체는 반복되는 DataSet1을 할당했습니다.

하위 보고서 내에서 주 보고서 (rowcount ("DataSet1"))에서 전달 된 매개 변수의 값을 텍스트 상자에 인쇄하지만 대소 문자에 따라 항상 1, 2 또는 3 대신 1을 인쇄합니다.

또한 dataset1과 같은 쿼리를 포함하지만 SELECT COUNT (*) AS rc .....를 반환하는 다른 dataset2를 만들려고했습니다. 그런 다음 tablix 외부에서 다른 텍스트 상자를 만들고 식을 할당합니다. 텍스트 박스에서

= First(Fields!rc.Value) 

올바르게 경우에 따라 카운트 1,2,3의 값이 도시되어 있지만, 파라미터로 전달하는 하위하는 경우, 하위에 항상 0

로 표시되는 내용 내가 틀렸어?

+0

정확히 무엇이 잘못되었는지를 결정하는 데 충분한 정보가 없다고 생각합니다. 예를 들어 하위 보고서 매개 변수의 데이터 형식은 무엇입니까? 텍스트 인 경우 행 수를 텍스트로 변환하려고 시도 했습니까? 매개 변수에 사용 가능한 값이 설정되어 있습니까? 텍스트 상자 대신 표현식을 참조하려고 했습니까? 기타 – StevenWhite

답변

1

행 개수가있는 텍스트 상자를 설정하고 해당 값을 하위 보고서로 전달하는 대신 매개 변수를 하위 보고서로 직접 전달할 수 있습니까? 즉. = '하위 보고서 매개 변수 변경'대화 상자의 CountRows ("DataSet1")?

관련 문제