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

相关推荐

  • WINCC日志怎么做

    如何实现WINCC日志制作和功能应用? 最佳答案 用户登陆日志:(包括用户的登陆退出信息,以便查询在什么时间段是哪个用户在使用这个监控软件)#i nclude …

    SIMATIC WinCC 2019年6月11日
  • win10专业版如何安装wincc

    V7.4版本的如何安装,求大神指点下,我还是个初学者。。。 最佳答案 如何在Win10中安装WinCC V7.4SP1https://www.ad.siemens.com…

    SIMATIC WinCC 2020年11月1日
  • wincc仿真问题

    把仿真画面下载后,问题是没有,就是每次点击按钮要点几次,程序才会有反应,这是延迟还是什么。单独用sim仿真没延迟。 最佳答案 如果是个别按钮存在问题,仔细检查一下组态若都是如此,应…

    SIMATIC WinCC 2020年11月1日
  • wincc 控件需要安装VB 才能用吗?

    wincc  控件需要安装VB 才能用吗? 钻石用户推荐最佳答案 有些老版本的控件是需要自己注册的,有时候会与系统有关,不过这些控件都可以单独注册的,…

    SIMATIC WinCC 2021年7月5日
  • 当在WinCC中连接有符号变量时,如何不显示“+”?

    在WinCC中使用IO域连接有符号变量时,如何在变量为负数时显示“-”,而变量为正数时不显示“+”? 最佳答案 如果只是用IO域进行显示,那么可以对输出格式做动态化。例如连接的是变…

    2020年11月1日
  • WINCC 脚本播放声音

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

    2021年7月5日
  • WINCC趋势图

    现场两台一摸一样的工控机,用来操作监控一个站,但最近出现一个问题,其中的一台工控机的说有压力,温度,流量。趋势图都不显示,历史记录也不全,重新激活一下后历史记录和当前记录就都有了,…

    SIMATIC WinCC 2019年6月11日
  • 界面切换

    我已经实现了wincc 4个画面之间通过 按钮进行切换,现在想实现4个见面自动切换,比如5分钟自动切换一个画面,还要不影响手动按钮切换,怎样实现?谢谢 问题补充…

    SIMATIC WinCC 2017年11月4日
  • winCC7.5亚洲版授权可以给7.0的用吗?

    winCC7.5亚洲版授权可以给7.0SP3亚洲版的用吗?得知现场是7.0的,点数超了,临时卖不到7.0授权。手上有7.5亚洲版授权,能直接使用吗?人不在现场,无法测试。谢谢。 最…

    SIMATIC WinCC 2021年7月5日
  • WinCC6.2SP3 里面的Siemens HMI Symbol Library 不能框选

    在XP SP3系统上全新安装的WinCC6.2SP3。其它使用正常,但是在图形编辑器里面使用“Siemens HMI Symbol Libr…

    SIMATIC WinCC 2019年6月11日