上一篇说道怎么用报表设计器怎么设置报表模板,现在到了到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")