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如按钮打开本地硬盘文件

    我想在wincc画面里做一个按钮直接可以打开记事本 最佳答案 打开一个空白记事本: ProgramExecute("notepad.exe");&nb…

    SIMATIC WinCC 2019年6月11日
  • step7、wincc、博图三个的安装顺序

    step7、wincc、博图三个的安装顺序是什么?我看到有人把三个装在同一台笔记本上,wincc和博图能共存? 最佳答案 先安装step7,其它顺序一般没什么要求 提问者对于答案的…

    SIMATIC WinCC 2020年11月1日
  • KEPSERVER组网

    现在我单台计算机可以利用串口KEPSERVER采集仪表数据,现在我想在1#计算机上不仅能显示自己采集的数据,也能显示2#机采集的数据。我应该如何设置。利用多用户结构是否可以?很多人…

    SIMATIC WinCC 2021年7月5日
  • 激活WINCC V6.0时遇到的问题

    我在激活WINCCV6.0项目时在激活过程中老出现这样的方框提示。CCwriteArchiveServer.exe 应用程序错误,ox7c939af2指令引用的0x000…

    SIMATIC WinCC 2019年6月11日
  • 调用I/O域的输入值

    int=GetInputValueDouble(lpszPictureName,lpszObjectName); 这个是怎样的取值过程?? 就是“lpszPic…

    SIMATIC WinCC 2019年6月11日
  • wincc 历史曲线 显示 隐藏

    我想做一个在历史曲线里,里面有16个归档模拟量,但不要同时显示,比如可以做16个按钮,点击其中5个按钮时,就显示所对应的5个模拟量。类似的方法也可以。请问诸位大神有什么好的方法 问…

    2020年11月1日
  • wincc如何同时和S7-200和S7-300通讯

    如题,现在使用NET和S7-200通讯,却不能和CPU315-DP/PN通讯,两者只能选其一,和300通讯了就不能和200通讯,刚好服务器上有2个网卡,怎么作呢,末端既有200,也…

    SIMATIC WinCC 2019年6月11日
  • WINcc里怎么实现流动块和风扇的转动

    流动块:表现水的流向动画风扇:表现电动机运行的动画谢谢各位 最佳答案 1、流动块可以使用以下链接中的附件http://www.ad.siemens.com.cn/club/bbs/…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0没有配方列表控件

    wincc6.0没有配方列表控件,怎么解决。wincc6.0用cp5611卡通讯不上,请教高手怎么解决 最佳答案 WINCC使用配方,需要用用户归档选件。CP5611你要看有你的操…

    SIMATIC WinCC 2021年7月5日
  • WINCC用户管理权限

    我在WINCC管理用户里面添加一个管理员账号后,账号所有功能都授权。但是切换一会画面后,就要重新登录。这是为什么呢?请教了。所有的按钮都设置为“没有访问保护” 最佳答案 取消激活&…

    SIMATIC WinCC 2019年6月11日