background image

基于数据库查询的

WINCC 报表制作步

一、报表优点

:

1、数据写入 SQL 数据表,数据不容易丢失,保存时间长,数据库容量大;
2、数据从数据库里面查询和统计,冗余少,速度快,具有直接性、可靠性和稳定性。
3、查询方便灵活,依靠SQL强大的查询和统计功能,想怎么查询就怎么查询,并依靠
MSFlexGrid 控件做显示,做出来的不仅报表美观大方。而且还可根据做出很复杂的报表。
二、报表制作流程
1、创建 SQL 数据库,打开 Microsoft SQL Server2005,选择 SQL Server Manage Studio,点击
Connect 
2、在 Databases,右键选择 New Database,在 Database Name 处输入数据库名称,如 SQL-
Report
3、点击 Databases,此时可以看到刚才新建的数据库 SQL-Report,点击该数据库,右击
Tables,选择 New Table,在 Column Name、Data Type 处输入变量名称并选择数据类型,输
入完成后,保存并输入表格名称。
4、在 WINCC 的全局脚本中编写用于写入 SQL 报表的脚本程序,脚本正常运行后,打开
Databases---SQL-Report---Tables---Report 会看到记录的数据
二、

     WINCC 报表画面组态    

在组态报表画面时,需要用到

MSFlexGrid 控件、DT Picker 控件。选定 ActiveX

Controls,右键选择 Add/Remove,从弹出菜单中选择 Microsoft FLexGrid Control,Version 6.0

Microsoft Date and Time Picker Control 6.0(SP4)控件。

ActiveX Controls 中将这两个控件拖到日报表画面,可以在其属性中更改控件的名称,设

MSFlexGrid 控件属性。

注意:通常情况下,直接选择

Microsoft FLexGrid Control,Version 6.0 控件时,需要注册。

如果电脑上安装有

Microsoft Visual Basic V6 这个软件时,就可以直接选择该控件。或者下

载该控件,拷贝到

C:\WINDOWS\system32 这个文件里面,然后在 Windows 目录的 system

子 目 录 下 , 点 击

Windows 的

“ 开 始 → 运 行 ” 菜 单 , 在 对 话 框 中 输 入 regsvr32 

MSFLXGRD.OCX  注册 MSFLXGRD.OCX 控件(输入 regsvr32 /u MSFLXGRD.OCX  取消
MSFLXGRD.OCX 控件的注册)。
三、

     VBS 脚本程序编写

1、          编写日报表画面的脚本
该脚本主要用于显示

DTPicker 控件中所出现的年月日

2、

“查询”按钮鼠标单击的脚本

        该脚本用于执行查询变量记录,即,将 SQL 数据库表格中的数据读到 MSFlexGrid 控
件中