当前位置:编程学习 > C#/ASP.NET >>

急啊!好急啊!怎麼控制打印水晶報表的內容

我的代易做图如下:
Dim sqlstr As String = "select * from feng where id=1"
        Dim con As New SqlConnection("server=.;database=Data;User ID=sa;Password=")
        con.Open()
        Dim ds As New DataSet
        Dim sda As New SqlDataAdapter(sqlstr, con)
        sda.Fill(ds, "feng")
        Dim doc As New CrystalDecisions.CrystalReports.Engine.ReportDocument()
        doc.Load(Server.MapPath("~/Admins/CrystalReport.rpt"))
        doc.SetDataSource(ds)
        Dim log As New CrystalDecisions.Shared.TableLogOnInfo()
        Dim tb As CrystalDecisions.CrystalReports.Engine.Table
        For Each tb In doc.Database.Tables
            log = tb.LogOnInfo
            log.ConnectionInfo.ServerName = "10.11.0.146" '"10.11.2.2"
            log.ConnectionInfo.DatabaseName = "Data" '"CXTj"
            log.ConnectionInfo.UserID = "sa" '"yuan"
            log.ConnectionInfo.Password = "" '"yuan"
            tb.ApplyLogOnInfo(log)
        Next
        'doc.PrintOptions.PrinterName = Session("sss")
        'doc.PrintToPrinter(1, False, 0, 0)
        CrystalReportViewer1.ReportSource = doc

我打印出來的是表里所有的記錄,我該怎麼控制打印我規定的記錄,及條數!
各位大哥幫幫忙啊!小弟在這里先謝謝你了啊! --------------------编程问答-------------------- 我提些思路哦,不知道对不对,你自己查找一下。
    我现在用的是在本地显示水晶报表,因此,我先建一个数据集,然后将字段分布到报表上面,最后在程序中用setdatasource将数据赋给报表。
    而我看你的程序,好象是要从服务器上读取报表并显示(我的概念有些忘了,好象水晶报表有两种方式,一种是本地显示,一种是服务器显示),那么setdatasource对他是没有效果的,你要做的,是考虑在.rpt如何设置显示的数据(好象有一个sql语名的参数)。
    也不知道对不对,仅供参考。 --------------------编程问答-------------------- 嘿嘿,我已經做出來了啊,呵呵
不過還是謝謝你了啊,呵呵
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,