上一篇说道怎么用报表设计器怎么设置报表模板,现在到了到vb里实现报表了,在报表之前,上一篇文章我们已经加载了部件 ,引用之后会在控件工具箱中出现两个第三方控件,分别是GRDisplayViewer和GRPrintViewer。把GRDisplayViewer(报表查询显示器)放在窗体
上一篇说道怎么用报表设计器怎么设置报表模板,现在到了到vb里实现报表了,在报表之前,上一篇文章我们已经加载了部件
,引用之后会在控件工具箱中出现两个第三方控件,分别是grdisplayviewer和grprintviewer。把grdisplayviewer(报表查询显示器)放在窗体上,之后我们就用代码导入模板实现报表了。
我的窗体布局如下图

有刷新,打印,打印预览三个命令按钮。首先在通用中定义
<strong><span style="font-size:18px;"> Dim WithEvents Report As grproLibCtl.GridppReport '实例化报表</span></strong>
<strong><span style="font-size:18px;"> GRDisplayViewer1.Refresh</span></strong>
<strong><span style="font-size:18px;"> Report.[Print] (True) '打印,因为报表对象的print方法名与vb的内部定义方法有冲突所以要用中括号</span></strong>
<strong><span style="font-size:18px;">Private Sub Form_Load()
Dim strSQL As String, strMsg As String
strSQL = "select * from checkday_info where date= '" & Format(Date, "yyyy-mm-dd") & "'"
Set Report = New grproLibCtl.GridppReport '实例化模版
Report.LoadFromFile (App.Path & "\checkday.grf") '加载模版
Report.DetailGrid.Recordset.ConnectionString = ConnectString() '连接数据源
Report.DetailGrid.Recordset.QuerySQL = strSQL '通过SELECT查询创建记录集
GRDisplayViewer1.Report = Report '将数据赋给GRD的Report
GRDisplayViewer1.Start '开始打印
End Sub
</span></strong>
Dim xlsApp As Excel.Application
Set xlsApp = CreateObject("Excel.Application")
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号