用户归档控件用鼠标指定当前数据记录

用户归档显示控件中,用鼠标单击选中行,使用归档专用函数,读取当前选中数据记录中指定字段的值,按照系统帮助中的示例做没有问题,但是不使用uaArchiveMoveFirst函数,直接使用鼠标选中行,则无法读取数据。好像直接用鼠标无法指定“当前数据记录”。请问这个问题怎么解决?

最佳答案

可以实现楼主的功能,在控件的SelectedIDChange对象事件中实现,鼠标在哪一样就读取哪一行的ID,然后用归档函数进行过滤、查询、最后读取某一列的数值。
一下语句供参考。
*************** Open  User  Archives ************************************************
 uaArchiveOpen(hArchive);
               uaArchiveSetFilter(hArchive,szSQL);
               uaArchiveRequery(hArchive);
               uaArchiveGetCount(hArchive,&IndexArchive);
               uaArchiveMoveLast(hArchive); //Return-Type: BOOL 
 
//**********  Read  Data From the User Archive ****************************
              
               uaArchiveGetFieldValueLong(hArchive, 3, & tmp1);
 uaArchiveGetFieldValueString(hArchive, 5,  tmp2, 100);      

//**********  Set  Data to the Tag ****************************
               SetTagChar("d_b1",  tmp1);
               SetTagDWord("d_s1", tmp2); //Return-Type: BOOL 

//**************** Update Archive *********************************************
 uaArchiveUpdate(hArchive);

//**************** Close All Handls and Connections ***********************
Finished: ;

提问者对于答案的评价:
感谢您的答案,我要达到的功能已经实现了

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日
下一篇 2017年11月16日

相关推荐

  • 请教:Wincc画面窗口调用时的显示问题

    使用的是Wincc6.2,在主画面“test_con1”中插入画面窗口1“con_1”,画面“con_1”中,嵌入了两个画面窗口,一个是画面窗口1“nty”,一个是画面窗口2“co…

    SIMATIC WinCC 2019年6月10日
  • 在WINCC里能否做按纽悬浮效果,具体的思路是怎样的?

    我想让鼠标移动到按纽时,按纽的颜色改变,产生悬浮效果,有没鼠标移动可产生的事件,有没可能做到? 问题补充:那怎么用WINCC导入控件呢 最佳答案 1、上网找带悬浮效果的按钮控件,在…

    SIMATIC WinCC 2019年6月11日
  • Wincc Pro V13 VS Wincc Flexible V13

    Wincc Pro V13和Wincc Flexible V13有什么区别?安装Wincc Pro V13时选择那个密匙…

    SIMATIC WinCC 2017年6月7日
  • 怎样在WINCC中制作动画

    我想在WINCC中制作一个图形风机动画,如我的VW100出1时图形风机可在转动.VW100出0时图形风机停止转动.那位懂做,请指导下或者发过例子到我邮箱417090855@QQ.C…

    SIMATIC WinCC 2019年6月11日
  • WinCC网络系统问题

    多用户结构的WinCC系统中,是不是server承担了所有的数据采集,运算任务,而client只是进行显示和操作任务?如果server的电脑中没有启动该WinCC项目,哪么clie…

    SIMATIC WinCC 2019年6月11日
  • wincc如何同时控制s7-300和s7-400

    wincc如何同时控制s7-300和s7-400?硬件组态和通讯如何建立? 最佳答案 你可以在上位软件wincc里面建立两个连接,分别与400plc和300plc之间进行相应通讯,…

    SIMATIC WinCC 2021年7月5日
  • wincc打开总是有个提示

    wincc打开总是有个提示,不知道什么意思 图片说明:    最佳答案 WinCC7.0授权的使用方法及常见问题处理https://support.indust…

    2021年7月5日
  • wincc flexible监控界面

    用wincc flexible做毕设,题目单容水箱液位控制系统,遇到了问题,请大佬指点迷津。问题一,变量表中已经定义地址M0.0为PID控制方式,当为1时,手动控制;为0…

    SIMATIC WinCC 2021年7月5日
  • 多站通讯

    一台mp277触摸屏/TD400c文本显示/和两台226CPU,用MPI/DPl连接. 求助个为大侠.怎么连 最佳答案 需要怎么监控,谁与谁连接通讯请说清楚,比如MP27…

    SIMATIC WinCC 2019年6月11日
  • 求解加密的VBS全局脚本

    最近公司接了个污水厂的提质改造工程,项目是09年的,300加wincc6.0,因现在领导更换,以前做项目的公司不提供技术支持,当时做项目的工程师也跳槽了,因对西门子的东西不熟悉,所…

    2017年11月19日