Я пытаюсь передать все данные из БД в отчет: но я получаю сообщение об ошибке (Отчет не имеет таблиц)CrystalReports VB.NET DataTable Ошибка
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
Кто-нибудь есть какие-либо идеи, что я могу делать?
Более подробная информация, образец вывода, что такое ошибка. Кстати ваше имя переменной 'sqlConn' очень вводит в заблуждение. Для меня sqlConn означает соединение sql, когда на самом деле sqlConn в вашем случае представляет собой строку sql, которая может быть вызовом SQLCommand. – JonH
Когда я это сделал, я создал XML-файл в сочетании с объектом DataTable/DataReader и указал подключение ADO.NET к нему в Crystal (он позволит вам выложить поля в отчете). Затем из вашей программы .Net вы можете передать этот DataTable. Мне кажется, что вы возвращаете один набор записей в этом DataSet. Дайте мне несколько, и я напишу более подробный ответ. –
Спасибо за комментирование, мне нужно сделать это программно, без использования мастера, занял базовый пример того, как выбрать некоторые поля из таблицы и отобразить их в средстве просмотра отчетов. Я несколько запутался в программном отношении. То, что я также избегаю, - это использовать абсолютные пути к файлам xml или rpt. –