VBS操作数据库与控件

大家好,最近想做一个报表,大意是将归档的数据读取出来通过MSFlexGrid显示出来。(事件触发即显示出来),希望大家指点指点,资料越详细越好。有例程也行。
谢谢!

最佳答案

要是你想选择自己用vbs实现这个要求,需要弄清楚三个问题:
1、怎么用vbs连接数据库
2、怎么查询变量归档
3、怎么用vbs操作控件
第一个问题主要是写好连接字符串,可以看书或者在网上搜教程,很简单。

第一个问题和第二个问题,可以看下载中心的文档A0579
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0579

第三个问题网上也有不少,可以看看控件的方法的注释,但是一般的对控件操作分两种,一是调整控件格式,二是读写数据。
如果表格格式固定,可以直接编辑属性,不用写代码,如果是动态的格式,常用的属性可以参考我下面的代码。
读写操作就是一句话,就是ADO回来的数写进表格。
GName.TextMatrix(行号,列好) = adoRecordset("字段").value

表格调整:
dim GName
set GName = HMIRuntime.screen(画面名).Screenitems(表格名) 
dim Fstring

Fstring = “列标题1|列标题2|列标题3”


GName.AllowUserResizing = 1
GName.ScrollBars = 2 ''有无滚动条,横1竖2无0全3
GName.ScrollTrack = True ''滚动条随着改变还是结束后改变,true为随着变

Dim rNum
Dim ii
rNum = 1
For ii = 1 To Len(FString) Step 1
    If Mid (FString,ii,1) = "|" Then 
       rNum = rNum + 1
    End If
Next 
GName.Cols = rNum ''列数
GName.Rows = RowsNum  ''行数

GName.FormatString = Fstring ''列写列标题

GName.FixedRows = 1 ''固定行数
GName.FixedCols = 0 ''固定列数
GName.WordWrap = True  ''允许自动换行
GName.ColAlignment = 4 ''非固定单元格的对齐方式,居中
GName.ColAlignmentFixed = 4 ''固定单元格的对齐方式,居中

提问者对于答案的评价:
谢谢了,我再研究一下

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:24
下一篇 2019年6月11日 上午2:24

相关推荐

  • wincc项目移植后字体变为问号

    我最近把wincc6.2的画面移植到wincc7.0上,在7.0上打开后没有问题,但是再把这个项目画面从7.0转移到7.2后,打开画面出现老多画面的字体都变为问号了,在语言项目中更…

    2021年7月5日
  • wincc v7.0SP3亚洲版的 modbusTCP/IP协议

    你好!请问wincc v7.0SP3亚洲版的 modbusTCP/IP协议是不是只能支持施耐德PLC?能不能支持ABB PLC: PM554…

    SIMATIC WinCC 2017年6月27日
  • wincc和200通讯方式

    除了ACCESS和net外,还有其他方式吗,以前protool和200通讯方式蛮多的,为什么wincc不把它与200通讯方式集成上去呢? 最佳答案 wincc和200通讯方式:1、…

    SIMATIC WinCC 2019年6月11日
  • S7-300wincc时间同步

    我想实现S7300与两台一用一备WINCC6.2实现时间同步我是想用上位机能读出下位机的时间并且在一台上位机中能够改写下位机的时间,并在每天的中午12点校准一次 问题补充:具体怎么…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.0 库符号长度及绘图问题

    wincc6中,在图形编辑器中添加库符号,比如管道,拖动边框是可以将它缩放到一定大小,不能无限制的伸长和加粗,请问,如果图比较大的,需要长的管道连接应该怎么画; 还有个问…

    SIMATIC WinCC 2019年6月11日
  • 何时需要NET软件

    用WINCC做监控机什么时候需要安装 NET软件? 最佳答案 WinCC与PLC通信,如果采用普通网卡,本来就不需要SimaticNet,WinCC授权本身就包含了sof…

    SIMATIC WinCC 2019年6月11日
  • VBS 结果集返回

    在VBS脚 本中,我建立VBS函数’ *************************************************************…

    SIMATIC WinCC 2019年6月11日
  • wincc opc通讯问题

    vb编程做客户端,wincc做服务器。OPC通讯连不上,后发现opc wincc 连wincc都不通。发现好象是电脑不通。DCOM已配置(可能没配对)两台电脑都…

    SIMATIC WinCC 2019年6月11日
  • winccflexible问题 新手求解

    Error  :  组态的每个画面的画面项数量 256 超过了画面 ”画面_1” 上的系统限制&…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0 报警和语言问题

    各位高手,我现在有两个问题高分求教?1、wincc 7.0 如何使用报警控件,即当以变量为真时,触发一报警。2、我在Graphics Designer…

    SIMATIC WinCC 2019年6月11日