设置水晶报表(CrystalReport)数据源并获取总页数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

'下面是调用存储过程返回DataTable给水晶报表作为数据源,设置数据源后,提示总页数。

Dim conn AsNew OleDb.OleDbConnection(“连接字符串…”)

conn.Open()

Dim cmd AsNew OleDb.OleDbCommand()

cmd.Connection = conn

mandText = "sp_MachineWorks"

mandType = CommandType.StoredProcedure

cmd.Parameters.Add("@MachineId", OleDb.OleDbType.Integer).Value =

UcMachine.cboMachine.SelectedValue

cmd.Parameters.Add("@dateFrom", OleDb.OleDbType.DBDate).Value = dtpPlanFrom.Value

cmd.Parameters.Add("@dateTo", OleDb.OleDbType.DBDate).Value = dtpPlanTo.Value

Dim reader As OleDb.OleDbDataReader = cmd.ExecuteReader()

Dim tbl AsNew DataTable

tbl.Load(reader)

Dim ReportSource = New Rpt1 ‘Rpt1是.net 为Rpt1.rpt文件自动生成的类.

Me.ReportSource.SetDataSource(tbl)

Me.CRViewer1.ReportSource = ReportSource

Application.DoEvents()

Me.CRViewer1.Zoom(130)

'以下获取总页数,FormatEngine是一个Overridable属性,在代码里输入"."后不会自动提示出来,但是可以正常调用。

MsgBox("test

page:"&Me.ReportSource.FormatEngine.GetLastPageNumber(New CrystalDecisions.Shared.ReportPag eRequestContext()))

相关文档
最新文档