我看了一些資料,發(fā)現(xiàn)要在打印 Form中,先拖放 dataset 與BindingSource 控件,然后配好數(shù)據(jù)源. 然后,在打印按鈕中的代碼如下:
目前成都創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、康平網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
reportDataSource1.Name = "testDataSet1_test_item"
reportDataSource1.Value = Me.BindingSource1
Me.ReportViewer1.LocalReport.DataSources.Add(reportDataSource1)
Me.ReportViewer1.LocalReport.ReportEmbeddedResource = "test.rdlc"
Me.ReportViewer1.RefreshReport()
End Sub
而且form的Load代碼如下:
Me.testTableAdapter.Fill(Me.testDataSet1.test_Item)
這樣的效果用FineReport報表實現(xiàn)起來非常容易,只要在主報表的模板上,在需要放置子報表的單元格上右擊選擇“單元格元素|子報表”即插入了子報表,然后綁定子報表所需的數(shù)據(jù)源,實現(xiàn)讓子報表的內(nèi)容顯示在主報表上,然后將整個cpt文件插入vb點虐 中。
水晶報表按照你說的輸出的話,必須先在數(shù)據(jù)源上。對數(shù)據(jù)進(jìn)行處理。
數(shù)據(jù)源的流是一條一條來進(jìn)行的。你給的數(shù)據(jù)都是單個蘋果的。
5類蘋果一行表示的話。得追加數(shù)據(jù)加工的算法。將所有
大 蘋果 0.36
大 蘋果 0.25
小 蘋果 0.12
小 蘋果 0.21
小 蘋果 0.20
……
變成5個列的數(shù)據(jù)形式。然后再創(chuàng)建一個新的數(shù)據(jù)源給水晶報表。
關(guān)于數(shù)據(jù)加工,個人建議,你可以寫個存儲過程。直接一步到位。
用一個游標(biāo)遍歷所有數(shù)據(jù)。5條記錄組合成一條。一次創(chuàng)建。
最后將組合的新表交給水晶報表就可以。