导航

.NET环境下水晶报表使用总结

Posted on 2004-11-19 20:51  兰宝石.NET  阅读(289)  评论(0)    收藏  举报



专栏作品

李洪根
 
                     Dim dsdataSet As New DataSet()
                Dim oRpt As New rptClient()   '已建立的报表rptClient
                请读者自行填充数据集dsdataSet 
                '使用“报表引擎”对象模型将填充的数据集,传递给报表
                oRpt.SetDataSource(dsdataSet.Tables(0))
                ' 将带有数据的报表对象绑定到 Windows 窗体查看器,rptVew(CrystalReportViewer控件)
                rptVew.ReportSource = oRpt
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim oRpt As New CrystalReport1()
        Dim dsdataSet As New Dataset1()

        Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa")
        CN.Open()
        Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN)
        daOrders.Fill(dsdataSet, "orders")

        Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN)
        daDetails.Fill(dsdataSet, "Order Details")

        '使用“报表引擎”对象模型将填充的数据集,传递给报表
        oRpt.SetDataSource(dsdataSet)
        CrystalReportViewer1.ReportSource = oRpt
    End Sub
                Dim GetTextObject As TextObject
                ' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。
                GetTextObject = orpt.ReportDefinition.ReportObjects.Item("text13")
                GetTextObject.Text = "XXXX系统"