Spreadsheet 如何循环填充数据库数据?

脚本,谢谢大神!

最佳答案

填充spreadsheet控件代码:这是一路的
连接字符串:
Dim tagDSNName,sPro,sDsn,sSer,sCon
 Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT")
  sdsn=tagDSNName.Read
    sPro = "Provider=WinCCOLEDBProvider.1;"
    sDsn = "Catalog=" & sDsn & ";"
    sSer = "Data Source=.\WinCC"
    sCon = sPro & sDsn & sSer
查询字符串:
sSql = "Tag:R,(''''''''ProcessValueArchive\INCOD''''''''),''''''''" & sStart & "'''''''',''''''''" & sStop & "''''''''"
oCom.CommandText = sSql
    Set oRs = oCom.Execute
    m = oRs.recordCount
If m > 0 Then
     EL1=1
        oRs.MoveFirst
        i = 0
        k = 0
        Do While Not oRs.EOF
  tim=GetLocalDate(oRs.Fields(1).Value) ''''''''得到当地时间,从格林尼治时间转换过来的
  If Hour(tim)=k Then
  objExcelApp.Worksheets(sheetname).cells(i+8,2).value = Round(oRs.Fields(2).Value,2)
  oRs.MoveNext
  Else
  objExcelApp.Worksheets(sheetname).cells(i+8,2).value = "#" 
  End If
        i = i + 1
        k = k + 1
        Loop
        k=24-k
        For j=0 To k-1
        objExcelApp.Worksheets(sheetname).cells(24-k+8+j,2).value = "#"
        Next
    Else
  EL1=0
        End If
        oRs.Close
这段读取代码加了空值的处理,希望你能看懂。
淘宝有卖报表培训教材的,搜wincc报表就能看到,带实例。
如果有其他问题,可以加2606352062联系我

提问者对于答案的评价:
求针对 Spreadsheet 的关键代码 董工 谢谢你!

最佳答案作者回复:
spreadsheet没有关键代码,他就是个显示控件而已  跟其他的控件一样,都需要操作他的属性和方法来显示东西。我倒是整理了这个控件的大多数操作代码,还有其他控件的属性方法。不过这个东西我只写在了自己的教程里。所以不方便给你。网上你可以搜一下。很多。只不过没经过wincc的测试而已。你可以自己去实际测试一下。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月26日 上午2:29
下一篇 2017年7月26日 上午2:29

相关推荐

  • 如何自动显示画面窗口

    我想在满足一个条件的时候,自动显示定义好的画面窗口用C脚本该怎么样实现啊?比如内部变量A=1的时候,自动显示,而不要用按钮来实现!  最佳答案 将picturewindo…

    SIMATIC WinCC 2019年6月11日
  • WINCC2008高级版

    怎样查看WINCC2008高级版的点数和以用点数 最佳答案 高级版本分组态版授权和运行版授权,如果单纯查看项目使用了多少个变量,可以查看编译记录组态版授权不分点数,运行版分点数,最…

    SIMATIC WinCC 2017年6月27日
  • 通过WinCC运行系统给Step7里的变量赋值失败

    在WinCC的图形界面放入一个输入/输出域,连接内部变量QCwp_HI_1,类型浮点数32位。同一画面内放入一个按钮写入C动作:#include "apdefa…

    SIMATIC WinCC 2019年6月11日
  • 遇到一个wincc的奇怪问题,求解答

    wincc运行项目,画面上的控制显示不正常,一张画面上有的控件显示颜色正常,有的就显示灰色。换一台电脑还是这样,后来发现,运行起画面来,找到不正常的画面,点击一下保存,再切换到这样…

    2020年11月1日
  • wincc 管道流动块 怎么 建立?

    WINCC 当变量a=1时,建立一个流动块的效果。比如泵a打开时,在管道中液体有流动的效果(左到右或相反,上到下或相反),过程如何建立?本人在其他组态软件中经常用到这个功…

    SIMATIC WinCC 2017年12月1日
  • 监控信息显示“无法找到序号为29的方法!设备PLC通讯失败。”

    具体故障现象:工控机上的监控信息显示“无法找到序号为29的方法!设备PLC通讯失败。”在工控机上能够发送程序到PLC,能够传送到控制柜上的温度压力控制仪表,但是在工控机上的组态软件…

    2019年6月10日
  • wincc v=6.0中文资料

    请问:那有wincc v6.0中文编程组态资料出售  便宜的。 谢谢 最佳答案 西门子的<深入浅出西门子WinCC V6&g…

    SIMATIC WinCC 2019年6月11日
  • wincc开机就启动打印报警记录室怎么回事?

    要是电脑启动WINCC就打印报警记录,而且显示打印的状态一直有,也无法关闭,除非退出WINCC。这是什么原因? 最佳答案 在计算机属性—启动里有个“消息顺序报表/SEQPRT”…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc交叉索引的一个问题

    我在wincc的一个画面中,发现一个按钮被编辑了动作,其代码为SetTagBit("menu_con",0);经查找发现"menu_con"…

    SIMATIC WinCC 2019年6月11日
  • 博图wincc同时显示多个画面

    客户要求三个显示器显示wincc里不同的画面;我接了两个显示屏进行测试,没办法把画面分开。各位大佬有办法吗? 最佳答案 显示器分辨率是1920*1080的话,主画面设置分辨率是38…

    SIMATIC WinCC 2020年11月1日