2013-05-13 4 views

답변

3

는 그냥 배열의 매개 변수를 저장하는 것 같다 반복하는 데 ...에 "추가"키워드 10 배를 만들지 않으 예를 들어 ... :

Dim rpTitle = New ReportParameter("rpTitle", "Your title") 
Dim rpDate = New ReportParameter("rpDate", Date.Now()) 
Dim HeaderParams As ReportParameter() = {rpTitle, rpDate} 

이제 두 개의 보고서 매개 변수를 포함하는 배열을 가지고 ... (훨씬 더 포함 할 수있다).

은 그럼 당신은 너무처럼 HeaderParams 배열을 통해 루프를 필요

For Each param As ReportParameter In HeaderParams 
    LocalReport.SetParameters(param) 
Next 

그 방법은 당신이 당신의 코드에서 SetParameters에 한 번 이상 필요하지 않습니다 ... 루프가 그것을 할 것입니다.

+0

에서 항목 1을 추가 당신이 ** 직접 아니라 루프를 사용 ** LocalReport.SetParameters (HeaderParams)를 사용할 수 있다고 생각. –

0
Dim param As ReportParameter() = New ReportParameter(2) {} 

    For i As Int16 = 0 To 2 
     param(i) = New ReportParameter("item" & i + 1, tb_PartDesc.Text) 
    Next 

    viewer.LocalReport.SetParameters(param) 

항목 2는 항목 3가의 ReportViewer 매개 변수 enter image description here

관련 문제