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

用户归档显示控件中,用鼠标单击选中行,使用归档专用函数,读取当前选中数据记录中指定字段的值,按照系统帮助中的示例做没有问题,但是不使用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日 上午10:54
下一篇 2017年11月16日 上午10:54

相关推荐

  • WINCC冗余主服务器断网,客户机连接切换到备服务器时间

    WINCC冗余服务器/客户机系统,客户机正常连接主服务器。当主服务器的网络连接出现故障(或主服务器其他故障)时,客户机会切换到备用服务器,但客户机上会有近1分钟的无数据显示和无法下…

    SIMATIC WinCC 2021年7月5日
  • wincc误报警

    wincc v7.4版本,两台电脑冗余连接412-5H,组态了开关量报警,现在可以确定PLC没产生报警,wincc经常会同一时刻弹出一列误报警。用7.3版本就出现过,没解…

    2021年7月5日
  • Wincc总有几个通信不上

    现在的问题,是这样的  11台plc原来通信都可以的,现在就出现的问题是总有4台通信不上且不是固定的四台,是不是因为我更改了计算机名字导致的,后来我改回来来原来…

    SIMATIC WinCC 2021年7月5日
  • wincc中全局脚本中获得某个画面的某个对象的属性?

    请问在wincc中全局脚本中怎么获得某个画面的某个对象的属性? 画面中有个文字对象想做动态的滚动。按钮脚本如下,已经测试可以了,想在全局脚本中,周期性的触发。 …

    SIMATIC WinCC 2019年6月11日
  • win764位系统怎么才能装上wincc7.0

    求大神指教win764位系统怎么才能装上wincc7.0。 最佳答案 问题:win764位系统怎么才能装上wincc7.0?WinCC V7.0 必须是SP3&…

    SIMATIC WinCC 2017年12月9日
  • 博途组态HMI中棒图值的变化

    用仿真软件来进行的实验,通过触摸屏向CPU写入数据,液位设定值小数位数为2时,棒图中液位的值便扩大100倍,设定值小数位数为0,则棒图显示值是对的,棒图中小数位数设成几也不管用,求…

    2017年7月30日
  • WINCC变量参数E和I的区别,能更改吗

    以前在WINCC变量参数出前过,后来不知怎么搞的都一样了,最近增加了几个变量,变量变显示E和A了,看了不习惯想改过来。不知如何才能改?谢谢! 最佳答案 就是这个“规定”德文中I0.…

    SIMATIC WinCC 2019年6月11日
  • wincc里的报警记录可以用下降沿触发吗

    wincc里的报警记录,当触发位为1时是正常状态,当触发位为0时报警,请问是否可以实现,怎么实现? 最佳答案 1.打开你的项目 报警记录。2.在报警变量列表里面编号&nb…

    SIMATIC WinCC 2019年6月11日
  • EXIT控件的用法

    在一个画面中添加了EXIT控件,在事件中,用常数0将一个二进制变量置0。运行状态下,点击EXIT,就关闭了这个画面,这是为什么。能不能讲一下EXIT这个控件本身的特性,类似这样的控…

    SIMATIC WinCC 2019年6月11日
  • WIN CC V6 问题 请指教 新手上路

    变量管理在SIMATIC S7 PROTOCOL SUITE 中的  MPI通道 我建立了一个 &n…

    SIMATIC WinCC 2019年6月11日