1. 概述
在许多组态控制软件中,都提供了报表的功能,可满足不了各种客户的报表需求,不可避免的碰到各种各样的报表。现在大多数组态软件支持嵌入VB程序,可以再VB平台下作出报表嵌入到组态程序中。在VB平台下制作报表大致有两种选择:使用VB自带的Data Report控件和借助第三方软件。使用Data Report控件有两点局限:第一DataReport本身提供的控件很少却功能很弱CONTROL ENGINEERING China版权所有,与数据环境邦定得太死。第二DataReport没用提供分栏等复杂的打印功能;借助第三方软件功能复杂多样需要学习,需要时间去理解掌握。利用VB本身提供的控件功能也可以轻松设计自己的复杂报表,简单明了,适用于简单和复杂报表,与大家共同探讨。
2. 设计报表纸
设计报表纸的容器(Form)也就是一张白纸,它具有Form.PrintForm功能,利用它作者可以任意发挥
在工程中添加一窗体Form4。设定窗体的大小通与打印纸张大小相同、前景颜色、后景颜色、边框形式、控制按钮、滚动条、标题等项目,使窗体显示为一张“白纸”。程序如下:
Private Sub Form4_Load()
With Form4
.Appearance = 0 'Flat
.AutoRedraw = 1 'True
.BackColor = &H80000005 '背景颜色:白色
.BorderStyle = 0 'None
.Height = 15000 '设置页面的大小,即纸的大小,
.Width = 11760 '15000,11760相当于A3
.Top = 0
.Left = 0
.ClipControls = 0 'False
.FillStyle = 0 'Solid
.Caption = "paper"
End With
End Sub
3. 表头的设计
表头包括报表的页眉、页脚、页标题、日期、不规则表头等。用Lable控件设计报表的题目。用Line控件在纸上画出不规则表头。用Lable,TextBoxCONTROL ENGINEERING China版权所有,Imge填充表头的内容,将标头内的所有同类的控件选中设定统一属性。页眉、页脚、页标题、日期、都可以用控件TextBox设计,程序运行时控制控件的显示内容,可以做出复杂表头。
4. 表体的设计
在窗体上添加控件MSHFlexGrid(Micro