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

相关推荐

  • 各位可以提供CEMAT软件吗

    各位可以提供CEMAT软件,或者这方面的书籍吗 最佳答案 去这里下载—— http://www.gongkong.com/Common/Details.aspx?Type…

    SIMATIC WinCC 2019年6月11日
  • WINCC V6使用中不能打开画面

    我在WINCC中新建一个项目、画面,然后保存,当再次打开wincc的时候,不能打开编辑画面,出现死机的情况,关闭之后打开还是同样,我怎么解决这个问题? 最佳答案 卸掉重新安装 提问…

    SIMATIC WinCC 2019年6月11日
  • WINCC函数 #define

    #include 问题补充:#include "apdefap.h" double _main(char* lpszPi…

    SIMATIC WinCC 2019年6月11日
  • WINCC中C语言程序解析

    #include 问题补充:MY GOD 我问的是一段程序,怎么就只有个include了呢。后面的都没有显示 郁闷 最佳答案 #include只是&n…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3菜单工具栏制作的导航栏背景颜色更改

    项目主体色调为白蓝,采用wincc7.3左侧菜单和工具栏制作了项目导航菜单,但是其默认背景色为黑色,与主色调不搭,请问 需如何更改如图背景颜色。谢谢 图片说明: &nbs…

    2021年7月5日
  • 如何作WinCC输入/输出域实现带确认的输入操作

    根据教程实现使用WinCC输入/输出域实现带确认的输入操作,但是int TempValue=GetTagWord("TempValue");char&…

    SIMATIC WinCC 2019年6月11日
  • 如何实现输入/输出域的自动输入

    大家好。我在做恒值控制时,FB41的预定输入值为当前检测压力下的饱和温度值(我建立了温度值随压力变化的函数),是随时发生变化的。请问如何实现输入/输出域的自动输入,也就是说始终让设…

    SIMATIC WinCC 2019年6月11日
  • wincc 开关量关联

    目的:1、为了节约wincc的点数,想用一个字(比如:vw206)分别控制16个位(比如:v206.0~v207.7其中的指定1个或2个)。2、使用方法是在数据i/o域输入数字(比…

    SIMATIC WinCC 2019年6月11日
  • 状态显示的问题

    在设置 状态显示 的基本画面与闪烁画面,以及设置要不要闪烁时,要手动一个一个的添加,很麻烦。比如要添加8个不同的状态,能不能用代码实现??? 谢谢!!…

    SIMATIC WinCC 2019年6月11日
  • 变量记AAA

    变量记录中一个变量A, 其随时间变化。 然后对A进行归档,在其属性参数项中选择: 处理—总和 用报表查询其在某一段时间内的总和时为何始终…

    SIMATIC WinCC 2019年6月11日