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组态建立连接时,各PLC站地址?是使用工业以太网建立连接还是用TCP/IP?组态网络地址怎么分配请举例 图片说明:   …

    2018年12月7日
  • 无法编译的错误

    Description of error: A structure conflict occurs becau…

    SIMATIC WinCC 2019年6月11日
  • WinCC能否在画面中用脚本动态添加控件

    如题,比如一个按钮触发,添加一个画面窗口是本来不存在,然后新建的,不是早就建好,然后显示隐藏 最佳答案 不可以,wincc不是智能机器人,添加画面窗口,要显示什么内容,是否需要变量…

    SIMATIC WinCC 2017年8月18日
  • WINCC7.5与S7-1500通讯问题

    WINCC7.5已经安装好了,打开运行画面,发现变量不能与1500连接,请问通许在哪里设置,跟之前的WINCC7.4不一样啊。 问题补充:是不是我的电脑没有安装STEP …

    SIMATIC WinCC 2021年7月5日
  • WINCC V7.2的变量不能剪切?

    以前用WINCCV6.0的时候,如果项目从网卡连接改到DP连接很方便,只需要在ICP/IP那里剪切变量或变量组,再到PROFIBUS那粘贴就行了。可是V7.2怎么就不可以呢?我要把…

    2020年11月1日
  • WinCC V6.0 SP3在WINCC上怎样用声音报警

    WinCC V6.0 SP3  在WINCC上怎样用声音报警? 最佳答案 先安装Horn选件,然后在Horn 中组台就可以.只能组…

    SIMATIC WinCC 2019年6月11日
  • WINCC组态的问题

    我现在在组态一个冷库的项目,现在有一个要求:每当制冷机打开10分钟要求温度降低1摄氏度,否则报警,怎么用脚本实现?最好能写一段。谢谢了! 问题补充:  上位连接的是智能采…

    SIMATIC WinCC 2019年6月11日
  • 不同版本的wincc的demo怎么用

    我安装的是wincc6.2的软件,我从别人哪考得DemoV60SP3HF2_01的例程,我从我的软件中怎么用呢,怎么调用例程,请各位高手帮忙指点一下  问题补充:请问hy…

    SIMATIC WinCC 2019年6月11日
  • WINCC在运行状态下,如何更改用户密码

    如何用一个按钮来调出一个对话框,让用户来自己设定密码。 最佳答案 参考wincc中如何修改密码?  http://www.ad.siemens.com.cn/c…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0 SP3 升级 7.5SP1

    项目先从7.0先升级到7.2,然后在7.5SP1上可以直接打来; 整体来说正常,碰到2个问题:1. 有少量IO域指向的数据不能正常显示,可以通过新建一些IO域,…

    SIMATIC WinCC 2021年7月5日