내 코딩 기술에 너무 큰 소리로 웃지 말아주세요 :)데이터가 나는 새로운 해요
나는 2 개 테이블에서 끌어 데이터 세트 (을 DataSet1)를 만든 그래서 VB하는 VB 보고서에 반환. 테이블 어댑터의 SQL은 2 개의 테이블을 조인합니다. 테이블 어댑터는 모두 데이터를 올바르게 반환합니다. 보고서 뷰어의 데이터 원본은 다음과 같습니다.
DataSet1_uaPowderCoat
DataSet1_uaPowderCoatType
이 두 가지 모두 바인딩 소스로 인스턴스화됩니다. 보고서의 정보를 한 행의 데이터로 필터링해야하는 보고서 매개 변수 (로트 번호)가 있습니다. 폼로드 이벤트에서
코드 :
Me.ReportViewer1.LocalReport.DataSources.Clear()
Me.ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_uaPowderCoat", uaPowderCoatTableAdapter.GetData()))
Me.ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_uaPowderCoatType", UaPowderCoatTypeTableAdapter.GetData()))
Me.ReportViewer1.RefreshReport()
그리고 보고서 이벤트! = 매개 변수
= (필드 Report_Parameter_0.Value :
Dim params(0) As Microsoft.Reporting.WinForms.ReportParameter
params(0) = New Microsoft.Reporting.WinForms.ReportParameter("Report_Parameter_0", Me.txtLotNumber.Text)
ReportViewer1.LocalReport.SetParameters(params)
Me.uaPowderCoatTableAdapter.FillByPCLotNbr(DataSet1.uaPowderCoat, me.txtLotNumber.Text)
Me.ReportViewer1.RefreshReport()
보고서 필드가 있습니다! PCStrength.Value)
매개 변수 필드는 잘 동작합니다 ,하지만 나머지 필드는 채울 수 없습니다 (단지 #error). 나는 많은 것을 연구하고 시험해 보았습니다. 한 가지를 고치면 뭔가 다른 것이 잘못되었습니다. 누구든지 도와 줄 수 있습니까?
감사합니다 !!!
오류 메시지와 스택 추적을 게시하십시오. – Tarik
오, 죄송합니다! 보고서 필드에는 #error라는 오류 메시지가 없습니다. 이 경고가 표시됩니다. 경고 : 'PCStrength'텍스트 상자의 값 식에 오류가 있습니다.식이 필드 컬렉션에 존재하지 않는 필드를 참조했습니다. (rsRuntimeErrorInExpression) –
스택 추적을 얻는 방법을 모르겠습니다. –