2012-05-21 2 views
0

У меня проблема с отображением содержимого данных из объединенной таблицы в отчете о кристалле мой запрос sql хорош, и он показал мои собственные данные, но я, когда заполняю источник данных кристалла, и показываю ему дубликат кристалла и многое другое данные мой код:Кристальный отчет и команда sql

Dim rep As CrystalReport1 = New CrystalReport1() 
    Dim objcon = New SqlConnection("data source=(local);initial catalog=hesabres;user id='sa';password='Maysam7026'") 
    Dim objcom = New SqlCommand 
    Dim objdata As New DataTable 
    Dim objdr As SqlDataReader 
    objcom.CommandText = " SELECT customer.customer_name, customer.customer_tel, orders.order_stuff_name, orders.order_number" & _ 
" FROM hesabres.dbo.orders orders inner JOIN hesabres.dbo.customer customer ON orders.order_customer_id=customer.customer_id" 

    objcom.Connection = objcon 
    objcon.Open() 
    objdr = objcom.ExecuteReader 
    objdata.Load(objdr) 
    rep.SetDataSource(objdata) 
    CrystalReportViewer1.ReportSource = rep 
+0

Можете ли вы приложить скриншоты таблицы данных с таблицами и кристаллами? – Asif

ответ

1

Попробуйте изменить порядок этих 2-х линий от:

rep.SetDataSource(objdata) 
CrystalReportViewer1.ReportSource = rep 

к:

CrystalReportViewer1.ReportSource = rep 
rep.SetDataSource(objdata) 
+0

И почему? – HichemSeeSharp

+0

, вы, вероятно, не установили ссылки между таблицами в отчете правильно, чтобы вызвать появление дополнительных записей в результате. в противном случае попытка вышесказанного позволит убедиться, что данные, загруженные в отчет, фактически находятся из заполняемой вами таблицы (а не в качестве предопределенного источника данных в отчете). – Humbucker