I 보고서에 DB에서 모든 데이터를 전달하기 위해 노력하고있어하지만 난CrystalReports DataTable의 오류 VB.NET
Dim sqlConn As String = "SELECT (SUM(item_selldetail * item_quantity)/ 100 * 12) AS isv_report," & _
" (SUM(item_selldetail * item_quantity) - (SUM(item_selldetail * item_quantity)/ 100 * 12)) " & _
" AS capital_report,SUM(item_selldetail * item_quantity) AS total_report FROM qa_items;"
Dim objDataAdapter As New MySqlDataAdapter(sqlConn, objConn)
' DataSet
Dim ds As New DataSet
' llenar el DataSet
objDataAdapter.Fill(ds)
Dim mireporte As New ReportDocument()
mireporte.Load("C:\Users\Jonathan\Desktop\Proyectos\Quickadmon\Quickadmon\Reportes\report_capital_rpt.rpt")
mireporte.SetDataSource(ds)
Me.capitalreport_viewer_capital_report.ReportSource = mireporte
사람이 어떤 생각을 가지고 (보고서는 어떤 테이블이 없습니다) 오류가 내가 할 수있는 해야 할 것?
더 자세한 정보, 샘플 출력, 오류가 무엇입니까? BTW 변수 이름'sqlConn'은 오도 된 것입니다. 나에게 sqlConn은 sqlConn이 실제로 SQLCommand 호출일지도 모르는 sql 문자열 일 때 sql 연결을 의미한다. – JonH
이 작업을 수행하면서 DataTable/DataReader 개체와 함께 XML 파일을 만들고 Crystal에서 ADO.NET 연결을 지정했습니다 (보고서의 필드를 레이아웃 할 수 있음). 그런 다음 .Net 프로그램에서 해당 DataTable을 전달할 수 있습니다. 내게는 해당 DataSet에서 하나의 레코드 집합을 반환하는 것처럼 보입니다. 나에게 몇 가지를 주면 더 자세한 답변을 입력하겠습니다. –
의견을 보내 주셔서 감사합니다. 마법사를 사용하지 않고 프로그래밍 방식으로이 작업을 수행해야하며 테이블에서 일부 필드를 선택하고 보고서 뷰어에 표시하는 방법에 대한 기본 예제를 사용했습니다. 나는 프로그램 적으로 다소 혼란 스럽다. 필자도 피해야 할 것은 xml이나 rpt 파일에 대한 절대 경로를 사용해야한다는 것입니다. –