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

相关推荐

  • winccodbc

    请问在wincc中怎样创建ODBC数据源来对应用户归档? 最佳答案 怎样创建ODBC数据源来对应用户归档??这句话怎么理解呢? 你是要通过脚本来访问用户归档吗?用户归档数…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.0 sp3 图形对象不支持png了

    以前用图形对象可以导入png 图片的,但是最近打开插入图形对象确不能选择png图像,我看了一下人家选择的时候都用png图像想选项,以前项目导入png的图像都变的不透明了,…

    SIMATIC WinCC 2017年11月23日
  • WINCC下拉列表打开不同的窗口

    大家好!      如题目所述,因为窗口太多,现需在WINCC如何创建多个下拉按键以便清晰地找到某个窗口,非常感谢!最好…

    SIMATIC WinCC 2017年11月26日
  • WINCC 脚本播放声音

    求大哥们帮帮忙,变量名字 BJ  为1时播放声音   声音地址C:\WINDOWS\Media  &…

    2021年7月5日
  • 指定用户可见此按钮

    wincc 画面里想做一个按钮,在指定的用户登录并且帐号密码都正确时才可见。其他用户登录不可见。怎么实现? 问题补充:不要一直说空话,直接上代码可以吗? 钻石用户推荐最佳…

    2021年7月5日
  • 设置触摸屏时间

    6AV6 647-0AC11-3AX0KTP600Basic color DPchu7触摸屏怎么设置触摸时间 钻石用户推荐最佳答案 1、可以与PLC时…

    SIMATIC WinCC 2021年7月5日
  • VB中变量如何连接WINCC中变量

    我在VB中编了代码,不知道如何连接WINCC中变量,请高手回复. 问题补充:是VB脚本变量,如何在动作中调用过程和模块.请举实例.  最佳答案  如下例子“Ta…

    SIMATIC WinCC 2019年6月11日
  • WINCC V7.0 SP3冗余项目复制出错

    构建一对WINCC的冗余服务器,操作系统是WIN2008 R2 X64,安装SETP7 V5.5 SP2中文,安装WINCC V7…

    2021年7月5日
  • wincc 在PC端通讯不上,程序可以写入,提示下位组建错误

    电脑和PC端HMI做通讯,程序可以正常写入,编译没问题,HMI的连接变量也没问题,就是得不到数据,仿真也是没有数据,转在线时,提示下位组建错误,如图, 图片说明:  &n…

    2021年7月5日
  • Wincc 客户端AutoStart启动慢

    现场有三台电脑做客户端,一台服务器,Wincc项目存放在服务器上,三台客户端电脑访问服务器的项目,现在情况①.服务器和客户机都设置了Autostart但是开机启动的时间四五分钟才弹…

    SIMATIC WinCC 2021年7月5日