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日
下一篇 2017年7月26日

相关推荐

  • 有关在wincc中创建记录集的问题

    我想问下面这样是创建了一个记录集还是两个记录集,如果创建了一个的话我怎么样才能创建多个记录集。Set ADORS=CreateObject("ADODB.Rec…

    SIMATIC WinCC 2020年11月1日
  • 400冗余系统CP443通讯问题

    412H与单站WINCC通讯。主CPU带的CP443可与操作员通讯,备用CPU带的CP443与操作员通讯不上。备用CP443通讯应该没有问题,可以通过工程师站对备用CPU进行下装。…

    2019年6月10日
  • 关于趋势的控件设置问题

    采用WINCC的趋势控件做趋势组,一个组里面有8个趋势,由于工艺分组把大量程归档值与小量程归档值份到一个趋势画面里面了,而操作工只需要一条统一的纵坐标来统管所有趋势(嫌各趋势各一个…

    SIMATIC WinCC 2019年6月11日
  • wincc组态实现项目的定时开关问题?

    我是用PLC的M点实现设备的开启和关闭的,怎么能定时开机和关机,小弟第一次接触,希望前辈能给指点下! 最佳答案 如早上8点开,晚上17点关:wincc中建立外部变量bitm,链接到…

    SIMATIC WinCC 2017年6月29日
  • 西门子如见配置的问题

    自动控制系统里,有一台上位机,一个操作员站,用的S71500的CPU,1000个变量,用的WINCC系统,软件应该怎么配呢,还有如果用的是DCS系统,也是一台服务器,一台操作员站,…

    SIMATIC WinCC 2021年7月5日
  • WinCC中除了滑块还有能实现模拟量输入的输入对象或控件,若只有滑块,请高手指点怎么在Step7中编程实现。

    WinCC中除了滑块还有能实现模拟量输入的输入对象或控件,我需要实现电机速度的模拟量输入功能,如果只有滑块能实现模拟量输入,请高手指点怎么在Step7中编程实现。 最佳答案 将“电…

    SIMATIC WinCC 2019年6月11日
  • 对象自动横向循环移动

    希望大侠们能提供相关的脚本代码! 补充:对象能够自动变颜色。 问题补充:要移动的是字符串 最佳答案 在需要移动的对象属性里面,位置X,动态对话框,表达式选一内部变量(例如…

    SIMATIC WinCC 2019年6月11日
  • wincc读写oracal数据库?

    大家好!请问一下:1. wincc如何用VBS脚本读写oracal数据库?2 .跟用VBS读写SQL SERVER数据库一样吗?3.如何将远程orac…

    SIMATIC WinCC 2020年11月1日
  • wincc动画

    Option ExplicitFunction actionDim a,bSet a=HMIRuntime.Tags("A&quo…

    SIMATIC WinCC 2019年6月11日
  • wincc添加变量问题

    使用服务器工程添加客户端计算机名称,客户端直接打开服务器工程,当服务器工程处于激活状态,在客户端打开服务器工程后,添加外部变量后,出现有时候在工程里看到变量添加进去了但无法使用,有…

    SIMATIC WinCC 2017年6月10日