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

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

相关推荐

  • 触摸屏os更新映像路径

    触摸屏os更新映像路径是否是软件自己确定的? 问题补充:我不知道映像文件在哪里?进入更新界面后软件自己默认那个路径是否是对的? 最佳答案 否,可以自己更改设置路径,如图所示。参考:…

    2021年7月5日
  • wincc报警问题

    我用WINCC连接一个变量,做了一个报警画面,激活运行后,始终显示无法与服务器连接,我重装WINCC后,还是不能连接,希望各位老师能指点迷津,能说的详细点 问题补充:是不是和我电脑…

    SIMATIC WinCC 2019年6月11日
  • wincc的过程变量归档是存放在sql里还是wincc文件里面?

    wincc的过程变量归档是存放在sql里还是wincc文件里面?有哪几种方法可以将wincc的过程变量归档值提出转到excel。 最佳答案 1、wincc的过程变量归档是存放在sq…

    SIMATIC WinCC 2019年6月11日
  • 鼠标悬浮按钮颜色改变

    鼠标悬浮按钮颜色改变如何实现?用VBS脚本 问题补充:wincc 7.0 集成在哪?初学者,不知道,麻烦还能告诉一下 最佳答案 用的那个版本的WinCC,7版本…

    SIMATIC WinCC 2018年12月3日
  • 两台上位机如何通过以太网同时监控一个plc

    我现在做的系统需要用两台上位机一个操作员站一个工程师站,听别人说除了在wincc中建立多用户项目外还有其他的简便方法达到相同的效果,我的plc和两台上位机用的是交换机通讯,找高手指…

    SIMATIC WinCC 2017年11月1日
  • WICC fexible 2008 sp3

    WICC fexible 2008 sp3以前用的好好的,这几天突然打不开也打不开项目了,怎么弄啊 问题补充:打开就是截图这样就不动了 图片说明: &…

    2020年11月1日
  • cp1613的使用

    两台工控机网卡为CP1613,一台机子重启后wincc同时运行,通讯正常两台机子闪,若拔掉一台的网线另一台正常,不知什么原因? 最佳答案 检查一下CP1613的设置是否冲突,NET…

    SIMATIC WinCC 2019年6月11日
  • 这个WINCC用户登录窗口怎么用?

    参考旧项目的用户登录窗口,发现有一个做的非常的好,应该稍作修改就可以拿来用,可是我不知道如何修改。下拉菜单中的操作员、技术员、管理员等,是如何和密码绑定的?各个功能的脚本我分别作了…

    2021年7月5日
  • WINCC 复制别人的I/O域里面的c动作在我的新建的画面没有反应,不动作

    在一个旧的项目中,我新建了一个新的画面,由设备相似,所以就复制旧画面的过来,可是复制过来后,I/O域显示值中按键的c动作和vbs动作都不起作用,怎么回事呢,还是我改变连里面的变量也…

    2020年11月1日
  • wincc打开是显示项目没有执行操作的权限

    新做的系统,刚打开就这样,wincc7.0 最佳答案 关于您的这个问题请检查您当前登录 Windows 的用户是否属于“Administrators”、“SIM…

    SIMATIC WinCC 2021年7月5日