2015-10-16 21 views
0

我正在從datagridview數據創建Crystal Reports .. datagridview中的數據正在出現,但是當我按下btnPreview時只顯示Crystal Reports中的列名。 數據中的DataGridView(列和行)是確定的,但唯一的東西出現在我的Crystal報表僅列名.. 表與內部連接加入 這裏是我的代碼datagridview到內部連接的水晶報告

Dim dt As New DataTable 

    dt.Columns.Add("Prepares.OrderID") 
    dt.Columns.Add("Prepares.EmployeeId") 
    dt.Columns.Add("Employees.Firstname") 
    dt.Columns.Add("Employees.Lastname") 
    dt.Columns.Add("Prepares.OrderDate") 
    dt.Columns.Add("Prepares.Subtotal") 
    dt.Columns.Add("Prepares.Amount") 

    For Each dr As DataGridViewRow In Me.DataGridView1.Rows() 
     dt.Rows.Add(dr.Cells("OrderID").Value, dr.Cells("EmployeeId").Value, dr.Cells("Firstname").Value, _ 
        dr.Cells("Lastname").Value, dr.Cells("Subtotal").Value, dr.Cells("Amount").Value) 
    Next 
    Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument 
    rptDoc = New CrystalReport2 
    rptDoc.SetDataSource(dt) 
    CrystalReportViewer.CrystalReportViewer1.ReportSource = rptDoc 
    CrystalReportViewer.ShowDialog() 
    CrystalReportViewer.Dispose() 

PS - 赦免我的英文。我不擅長

回答

0

根據我的經驗,Crystal Reports正在尋找數據源自的表格而不是組合數據表格。我的建議是將它發送給各個表格,並且應該解決問題。

+0

怎麼樣?我的創建水晶報告的方式就像 –

+0

怎麼樣?導致我創建的這種類型的水晶報告是Datagridview將只發送其數據到Crystalreport –

+0

好吧,我以爲你是從數據庫中提取數據。由於您不是,您需要在項目中創建數據集,然後將水晶報告指向該數據集以獲取其數據字段。完成之後,您應該可以將數據字段放在報告所需的位置。如果你已經這樣做了,那麼水晶報表背後是否有自定義代碼會導致字段不能打印出來? – jagler