水晶報表的制作
来源:互联网 发布:网络的分类 编辑:程序博客网 时间:2024/04/30 14:00
'1、先制作一個空窗體,在上面放上水晶報表的控件:CtystalReportviewer控件,窗體的ID為ReportForm。
'2、制作一個程序去查詢數據庫并返回數據,然後把數據傳給ReportForm上的CtystalReportviewer控件;
'具體代碼如下:
'先在程序里引用 (VB的寫法)
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Dim RptDoc As New ReportDocument ’實例化一個ReportDocument 對象
Dim RptProcRptForm As New ReportForm ’實例化要顯示數據的窗體對象
Dim ParaValue As New ParameterValues ’實例化一個ParameterValues對象
Dim ParaDisValue As New ParameterDiscreteValue ’實例化一個ParameterDiscreteValue 對象
RptDoc.Load(*.rpt文件的存入路徑*.rpt的文件名) ’如:D:SRPTRGM010.rpt
RptDoc.Database.Tables.Item(0).SetDataSource(DataSet里的表) 如:dstData.Tables(0)
RptDoc.SetDataSource(dstData) ‘查詢數據庫後返回的dstData數據庫,屬於DataSet 型
'指定報表參數 - lblCMPYName
ParaDisValue.Value = sysCMPYName
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblCMPYName").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblRemark
ParaDisValue.Value = strRemark
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblRemark").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblSystemUserName
ParaDisValue.Value = "(" & sysUserID & ")" & sysUserName
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblSystemUserName").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblReportNo
ParaDisValue.Value = strReportName
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblReportNo").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblPrintDate
ParaDisValue.Value = strPrintDate
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblPrintDate").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblDataDate
ParaDisValue.Value = strDataDate
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblDataDate").ApplyCurrentValues(ParaValue)
RptProcRptForm.CReportViewer.ReportSource = RptDoc '把RptDoc 對象傳給CReportViewer控件的
ReportSource屬性
RptProcRptForm.ShowDialog() '顯示報表
'2、制作一個程序去查詢數據庫并返回數據,然後把數據傳給ReportForm上的CtystalReportviewer控件;
'具體代碼如下:
'先在程序里引用 (VB的寫法)
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Dim RptDoc As New ReportDocument ’實例化一個ReportDocument 對象
Dim RptProcRptForm As New ReportForm ’實例化要顯示數據的窗體對象
Dim ParaValue As New ParameterValues ’實例化一個ParameterValues對象
Dim ParaDisValue As New ParameterDiscreteValue ’實例化一個ParameterDiscreteValue 對象
RptDoc.Load(*.rpt文件的存入路徑*.rpt的文件名) ’如:D:SRPTRGM010.rpt
RptDoc.Database.Tables.Item(0).SetDataSource(DataSet里的表) 如:dstData.Tables(0)
RptDoc.SetDataSource(dstData) ‘查詢數據庫後返回的dstData數據庫,屬於DataSet 型
'指定報表參數 - lblCMPYName
ParaDisValue.Value = sysCMPYName
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblCMPYName").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblRemark
ParaDisValue.Value = strRemark
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblRemark").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblSystemUserName
ParaDisValue.Value = "(" & sysUserID & ")" & sysUserName
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblSystemUserName").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblReportNo
ParaDisValue.Value = strReportName
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblReportNo").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblPrintDate
ParaDisValue.Value = strPrintDate
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblPrintDate").ApplyCurrentValues(ParaValue)
'指定報表參數 - lblDataDate
ParaDisValue.Value = strDataDate
ParaValue.Add(ParaDisValue)
RptDoc.DataDefinition.ParameterFields("lblDataDate").ApplyCurrentValues(ParaValue)
RptProcRptForm.CReportViewer.ReportSource = RptDoc '把RptDoc 對象傳給CReportViewer控件的
ReportSource屬性
RptProcRptForm.ShowDialog() '顯示報表
- 水晶報表的制作
- 水晶報表的制作
- 水晶報表11在.net的制作
- 水晶报表的制作
- 水晶按钮的制作
- 水晶报表的Push模式及多表制作
- 水晶报表的制作(图表)
- VS2003+水晶报表10的安装盘制作
- 水晶報表打包的具体操作步骤
- 水晶報表的綁定
- 水晶報表的綁定
- Net水晶報表的使用
- 請教阿泰一個有關水晶報表的問題
- 水晶報表查看器綁定報表的方法
- vs2003水晶報表的部署
- 水晶報表 主從
- Photoshop 制作水晶按钮
- 水晶报表制作过程
- 利用Properties讀取配置文件
- VC++常用方法__简单的进程列举
- 年关防骗:最全的街头骗术37招大全
- 水晶報表的制作
- 一名25岁的董事长给大学生的18条忠告
- 水晶報表的制作
- .NET中GET与SET的用法
- 获取系统信息函数
- arcGIS9网格生成
- 数据库物理模型设计的其他模式之自联结模式
- 常见的网上邻居访问问题汇集(网络摘抄)
- 有关 _CrtIsValidHeapPointer 错误的可能!
- 星期四
- 重返白桦林