2011-02-24 4 views
13

HY! Visual Studio 2010에서 양식 응용 프로그램을 사용하고 있으며 보고서 뷰어로 보고서를 만들고 일부 매개 변수를 추가하려고합니다. 코드에서 매개 변수를 추가하려고 시도했지만 작동하지 않았습니다. 이 오류가 있습니다 :보고서 뷰어에 매개 변수를 추가하는 방법은 무엇입니까?

Tablix에 대한 FilterExpression 식 'Tablix1'은 'datastart'필드를 참조합니다. 보고서 항목 표현식은 현재 데이터 집합 범위 내의 필드 또는 집계 내에있는 경우 지정된 데이터 집합 범위 만 참조 할 수 있습니다. Report2.rdlc : error rsParameterReference : 테이블 릭스 'Tablix1'의 FilterValue식이 존재하지 않는 보고서 매개 변수 'datastart'를 참조합니다.

private void SetReportParameters() 
    { 
     ReportParameter[] parameters = new ReportParameter[2]; 
     parameters[0] = new ReportParameter("datastart", dateTimePickerStartRaport.Text); 
     parameters[1] = new ReportParameter("dataStop", dateTimePickerStopRaport.Text); 
     this.reportViewer1.LocalReport.SetParameters(parameters); 
    } 

을하고이 메서드를 호출 한 후 보고서 뷰어

reportViewer1.RefreshReport();   

나는 다른 포럼에서 볼에 새로 고침을하고 나는 내가 가지고있는 것을보고 내 코드에서

이렇게 보고서에 매개 변수를 추가하려면 어떻게해야합니까? 또한 보고서의 속성 창에 값이있는 일부 필터를 추가하려고했습니다.

=Parameters!datastart.Value  

그러나이 방법도 작동하지 않았습니다.

답변

16

오류는 필드와 같은 매개 변수를 지정하려고하기 때문에 발생합니다. 표현 디자이너에는 "매개 변수"라는 특별한 카테고리가 있습니다. 여기에서 매개 변수에 액세스 할 수 있습니다. 구문은 =Parameters![FieldName].Value입니다. 귀하의 경우에는 =Parameters!datastart.Value입니다.

또한 "매개 변수"아래의 "보고서 데이터"- 창에서 매개 변수를 선언해야합니다. 당신의 레코드 세트를 선언 할 때 사용하는 윈도우와 같은 윈도우이지만, 파라미터를위한 특별한 카테고리도 있습니다. 또한 데이터 유형에 대한 몇 가지 옵션이 있으며 매개 변수의 지정이 필수 인 경우

+1

보고서 데이터 창은 어디에 있습니까? – user599977

+10

Visual Studio의 ViewMenu에서 마지막 메뉴 항목 : "보고서 데이터" – HCL

+0

* 보고서 데이터 * 창은 ** Ctrl ** + ** Alt ** + ** D ** 단축키에서도 사용할 수 있습니다. 메뉴에서 찾을 수없는 경우 도움이됩니다. –

2

보고서 정의 (rdl 또는 rdlc 파일)를 만들 때 정확하게 동일한 이름의 매개 변수를 추가해야합니다. 따라서 귀하의 경우에는 datastartdataStop 매개 변수를 추가해야합니다. 보고서 데이터 창에서 매개 변수를 클릭하고 새로 추가를 클릭하기 만하면됩니다.

관련 문제