机房收费系统问题集锦(四)——报表问题
2014-09-28 20:18
183 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); font-size: 18px;"> 其实,刚做到报表这一块的时候,我是感到非常的头疼的:不知道该从何处入手,总感觉Grid++ Report 报表设计器的使用非常的麻烦,就这样项目在我的拖延下两天的时间就过去了,“没办法啊,你不做,别人的劳动成果也不会是你的”,还是得硬着头皮做下去啊!</span>
首先呢,先上网上下载一个 Grid++ Report 报表设计器 ,按照它的要求一步步的安装好。
再者,打开Grid++ Report 报表设计器,对设计器进行编辑
在这里我先说一下对于日结账单的设计:
点击上图所示的“插入”→“页眉”,“插入”→“页脚”,“插入”→“报表头”,“插入”→“报表尾”,“插入”→“明细网络”,当然了还有静态文本框和综合文本框,所谓的静态框,就是一个普通的文字输入框,而综合文字框,则是需要自己进行设置的。
先说一下综合文本框的设置:它是用来与VB中的内容相连接的
首先在报表的空白区域右击→“插入”→“参数”,在报表的右侧对插入的参数进行设置然后在报表内的综合文字框内双击,对综合文字框进行如下图所示的操作
接下来再说一下对于明细网络部分的操作
单击打开下图中方框中的图标,设置语句连接数据库
然后按照下图所示一一操作
显示“测试成功”后
单击下图中两个方框内的内容,就可生成明细网络
然后在双击标题行内的各个网格对标题进行修改。最终结果如下图所示:
最后对你做的报表进行保存(保存到你的工程所在的文件夹下)
好了,对于报表的设置就算完成了,下面是对于vb中窗体部分的编辑内容首先“Ctrl+T”,打开“添加部件”的窗体
把Grid++ Report 报表画出来
Option Explicit Dim WithEvents Report As grproLibCtl.GridppReport '实例化报表 Dim txtSQL As String Dim msgText As String Private Sub cmdPrint_Click() '因为报表对象的Print方法名与VB内部定义有冲突,所以要用中括号括起来 Report.[Print] (True) End Sub Private Sub cmdUpdate_Click() '日结账单刷新 GRDisplayViewer1.Refresh MsgBox "账单刷新成功!", , "提示" txtSQL = "select * from CheckDay_Info" Report.DetailGrid.Recordset.ConnectionString = "FileDSN=charge.dsn;UID=sa;PWD=123456" Report.DetailGrid.Recordset.QuerySQL = txtSQL GRDisplayViewer1.Refresh End Sub Private Sub Command2_Click() '打印 Report.PrintPreview (True) End Sub Private Sub Form_Load() frmDate.Height = 8475 frmDate.Width = 12390 txtSQL = "select * from CheckDay_Info" Set Report = New grproLibCtl.GridppReport '实例化模板 Report.LoadFromFile (App.Path & "\日结账单.grf") '加载模板 Report.DetailGrid.Recordset.ConnectionString = "FileDSN=charge.dsn;UID=sa;PWD=123456" Report.DetailGrid.Recordset.QuerySQL = txtSQL '通过select查询创建记录集 Report.ParameterByName("guanliyuan").Value = UserName '显示管理员编号 Report.ParameterByName("date").Value = Format(Date, "yyyy-mm-dd") GRDisplayViewer1.Report = Report '将数据赋给GRD的report GRDisplayViewer1.Start '在报表中显示 GRDisplayViewer1.Refresh End Sub Private Sub Form_Resize() '规定报表的大小 GRDisplayViewer1.Left = 0 GRDisplayViewer1.Width = Me.Width - 500 End Sub好了,日结账单窗体就弄好了,是不是非常简单呢!
当然了,周结账单与日结账单大同小异,就留给聪明的你们自己去研究了!!!
相关文章推荐
- 机房收费系统问题集锦(一)
- 机房收费系统---报表中参数的传递问题
- 机房收费系统重构——问题集锦一
- 机房收费系统问题集锦(五)
- 机房收费系统—报表出现的问题
- 机房收费系统问题集锦(三)——导出为Excel
- 【机房收费系统】问题集锦
- 机房收费系统问题集锦(二)——组合查询
- VB.net版机房收费系统——VS报表制作及功能实现中的问题及解决办法(好学的代价=Bug)
- 机房收费系统之报表问题
- 机房收费系统----报表与数据库连接的字符串生成的问题
- 机房收费系统-- 客户端与服务器 时间获取存在的问题
- Advanced Installer打包包含水晶报表的机房收费系统
- 机房收费系统-- 客户端与服务器 时间获取存在的问题
- 机房收费系统--界面设计,人与软件之间的问题
- 机房收费系统-MDI窗体与子窗体的问题
- 机房收费系统--下机消费金额计算问题
- 个人重构机房收费系统之报表
- 给七期搭建机房收费系统服务器_解决多步OLEDB操作错误问题
- 机房收费系统之报表