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

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

相关推荐

  • TP900触摸屏做的弹出弹窗PLC变量控制没有动作反应,不能弹出

    今天用PLC的变量做了位触发的程序,就是变量为1的时候就弹出弹窗,但是不管怎么弄弹窗都不弹出,用实体键做触发弹出是没有问题的,就是用PLC变量做就弹出不了,这个是什么原因,麻烦知道…

    2020年11月1日
  • wincc实时报警里的某些消息文本显示不出来

    就一个普通的布尔量报警:温度高高报警  在短期归档或者长期归档里面有显示 但是当产生报警的时候 实时报警里面没有显示消息文本 我在…

    2017年6月12日
  • S7-300与wincc通讯,位逻辑置位不成功

    wincc画面做了个按钮  ,直接连接常数1到变量“一键启动”,“一键启动”对应地址为M186.0,调试时曾出现点击“一键启动"按钮但M186.0不置…

    SIMATIC WinCC 2020年11月1日
  • wincc 和PLC软冗于系统通讯连接

    wincc 和PLC软冗于系统通讯连接 plc 系统为两个412- 2DP 两个 443-1若干个IM153-2&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINcc弹出画面

    我想为电机的操作做一个操作面板,在图形管理里建了个MOTOR的画面,我想在主画面中做个按钮,当单击时弹出MOTOR。PDL的画面并且两个画面要同时显示,怎么做呢? 问题补充:如果不…

    SIMATIC WinCC 2019年6月11日
  • WinCC文本显示问题2

    塞上雁你好 按照你方法用C写进去没能成功显示想要的结果,不知您的这段语句有没有试过 switch(GetTagWord("x"))&nbsp…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0

    哪里可以下载WINCC6.0SP2.多谢各位大侠.给个链接或发到我的邮箱:JHWLG@YAHOO.COM.CN 最佳答案 自己学习用可以到P2P类的论坛找找 提问者对于答案的评价:…

    SIMATIC WinCC 2019年6月11日
  • V13程序升级到V15.1报错

    v13程序先使用v13sp1打开后编译都正常,保存后再使用v15.1打开V13SP1打开后的程序就会报错,报错如下,有木有大佬给看看这个原因,急求!!! 图片说明:  &…

    2021年7月5日
  • WINCC密码登陆画面怎么做

    各位大侠,请教一下啊,WINCC里面怎么做一个密码登陆的东西啊,就是做一个密码登陆界面,用户输入密码然后才能进行修改参数,没有密码或者不对就不能进行修改,很急啊。 最佳答案 Win…

    SIMATIC WinCC 2019年6月11日
  • WINCC API开启/禁用 热键

    经典WINCC有没有办法在运行模式下,通过API 禁用或者开启Windows热键,例如ALT+TAB。客户希望维护人员可以启用热键,以便编辑项目,而生产员工禁用热键,防止…

    2020年11月1日