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

用户归档显示控件中,用鼠标单击选中行,使用归档专用函数,读取当前选中数据记录中指定字段的值,按照系统帮助中的示例做没有问题,但是不使用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采集到的信号是否可以被PLC采集到

    我的WinCC通过交换机分别采集到了两路信号。一路是通过三菱的以太网采集到的信号,一路是通过西门子CP343以太网模块采集到的信号。有没有方法我WinCC通过三菱以太网采集到的信号…

    SIMATIC WinCC 2017年11月1日
  • WinCC条目管理器找不到本地的OPC服务器?

    已经用PC Access在本地组态了S7200的变量,并保存了(PC Access也没关闭),可是WinCC的OPC条目管理器搜索不到本地的PC Ac…

    SIMATIC WinCC 2019年6月11日
  • SQL SERVER2005安装问题。。。。

    系统是XP SP2,安装WINCC6.2,但是在安装SQL SERVER2005时出现DATA ACCESS不能安装和不匹配问题,请问下什么原因呢? …

    SIMATIC WinCC 2018年12月6日
  • OPC没有注册类

    配置OPC UA Server出现如下错误,应该如何解决,在wincc安装路径CA下没有生成rejected文件夹,操作系统是windows serv…

    2021年7月5日
  • 在STEP7中的MW866到WINCC画面上没有显示

    在STEP7中的MW866放到WINCC画面上没有显示,改成16位有符号的,画面一直显示0,改成无符号的液压缸往前走显示是****,往后走可以正常显示,把数据类型改成32位有符号和…

    SIMATIC WinCC 2020年11月1日
  • wincc V7.4变量归档

    WINCC v7.4变量归档,采用变量触发变量归档时,当变量由0变1后,归档了一次,再由1变0由归档了一次,如何只让变量上升沿归档一次? 最佳答案 http://www.…

    SIMATIC WinCC 2021年7月5日
  • 变量改变颜色一个问题

    我想问一下在静态文本中怎样通过C语言脚本实现随着变量变化,文本字体的颜色也跟着改变? 最佳答案 设两个变量 a b 如果a置位 那么&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc中全局脚本问题

    在上位机中我需要每小时的第二秒触发地址为M30.0的变量Action,随着该变量的触发PLC将做一件事情,事情做完后PLC返回一个信号,该信号地址为M30.1。随着该信号的返回M3…

    SIMATIC WinCC 2019年6月11日
  • 请问224XP支持MPI吗?

    在不添加扩展模块的情况下,224XP能否用MPI电缆和CP5611进行通信,软件是WINCC6.0 最佳答案 224XP支持MPI,可作为MPI从站。 但WinCC不能通…

    SIMATIC WinCC 2019年6月11日
  • wincc实现客户工艺新建,修改,调用

    想用wincc编轧钢工艺表,操作工可以根据自己的需要新建不同钢型的轧制工艺表,每个表格有各个道次的工艺,当用户调用某一工艺表,轧制时主界面IO域显示相应的信息,切换轧制方向时,自动…

    SIMATIC WinCC 2017年8月18日