2014-11-22 3 views
0

나는 VB2010에 대한 보고서를 (안 마법사) 생성, 나는 데이터 집합 프로그래밍, 내가 보고서필터 또는 프로그램 보고서에 설정 매개 변수 (RDLC)는

Dataset

에 필터링 옵션을 추가 할 사용하여 데이터 소스를 설정

Tablix Filter Properties

ORIGINAL CODE : 없음 필터링

Dim rptDataSource As ReportDataSource 


      With rptReportViewer.LocalReport 
       .ReportPath = "Reports\" & strReport & ".rdlc" 
       .DataSources.Clear() 
      End With 

      Select Case strReport 
       Case "rptProducts" 
        Dim ds As New dsProducts 
        Dim da As New dsProductsTableAdapters.ProductsTableAdapter 

        da.Fill(ds.Products) 

        '//use the same name as defined in the report Data Source Definition 
        rptDataSource = New ReportDataSource("ProductsDataSet", ds.Tables("Products")) 

      End Select 

      rptReportViewer.LocalReport.DataSources.Add(rptDataSource) 
      rptReportViewer.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout) 
      rptReportViewer.ZoomMode = ZoomMode.Percent 
      rptReportViewer.RefreshReport() 
이 코드 쇼의 모든 데이터

나는 약간의 인터넷 검색을하고 난 내가 프로그래밍 필터링을 설정하는 방법에 문제가 무엇인지

 Dim rptDataSource As ReportDataSource 
     **'this code inserted** 
     Dim FilterBrand As New ReportParameter("FilterBrand", txtfilter.Text) 


      With rptReportViewer.LocalReport 
       .ReportPath = "Reports\" & strReport & ".rdlc" 
       .DataSources.Clear() 
      End With 

      Select Case strReport 
       Case "rptProducts" 
        Dim ds As New dsProducts 
        Dim da As New dsProductsTableAdapters.ProductsTableAdapter 

        da.Fill(ds.Products) 

        '//use the same name as defined in the report Data Source Definition 
        rptDataSource = New ReportDataSource("ProductsDataSet", ds.Tables("Products")) 

      End Select 

      rptReportViewer.LocalReport.DataSources.Add(rptDataSource) 
      **'this code inserted** 
      rptReportViewer.LocalReport.SetParameters(New ReportParameter() {FilterBrand}) 
rptReportViewer.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout) 
      rptReportViewer.ZoomMode = ZoomMode.Percent 
      rptReportViewer.RefreshReport() 

보고서는 보고서를 처리하는 동안 오류가 발생 말하는 몇 가지 코드

수정 된 코드를 삽입?

감사

답변

0

당신은 당신의 필터 값에 식을 사용해야합니다 :

=Parameters!FilterBrand.Value