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

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

    我用两台电脑,一个做服务器,一个做客户机,组成多用户结构,我在客户机上打开服务器上的项目时,系统提示,没有访问权限,无法打开,也没有弹出需要输入用户名和密码的登录对话框,不知是什么…

    SIMATIC WinCC 2019年6月11日
  • WinCC DBGrid

    我在WinCC  用VBS脚本结合SQL语言进行数据库的查询,得到了结果集,但我如何将我的结果集显示在DBGrid控件中呢,用哪一条语句呢 用Set&…

    SIMATIC WinCC 2019年6月11日
  • WINCC中怎么读取GRAPH背景DB的信息

    要读取GRAPH背景DB的信息需要将图片中的钩钩都选中 但是不知道在哪里选中 求高手指点一二 最佳答案 看不到你的图,参考下这个文档看对你有帮助没有利用&nbs…

    SIMATIC WinCC 2021年7月5日
  • WINCC问题2,,

    我的wincc7.2,一运行就时灰屏,新建画面运行也是灰屏,请问是什么原因啊? 问题补充:我从7.0项目里面移植过来了,移植没有报错,打开花了半个小时才移植完,移植完了项目,我可以…

    SIMATIC WinCC 2021年7月5日
  • 用WinCC6.0怎样实现时间范围可以选择的报表打印

    已经在论坛上找了好久,不过说的都不是很详细,哪位高人能给个实例看一下,在此谢过了 问题补充:我已经建立了文本变量,现在的问题是在画面上如何把规定格式YYYY-MM-DD …

    SIMATIC WinCC 2019年6月11日
  • wincc读取smatic net数据异常

    1、项目由OS编辑器建立。2、wincc 7.5sp1 正版512rt版本,win10正版。3、smatic net通过communication&n…

    SIMATIC WinCC 2021年7月5日
  • WinCC运行激活不了

    WinCC运行激活,选中和数据库有关的启动项就启动不了,类似死机。系统配置WinXP SP2 office CAD 最后安装的西门子软件,不…

    SIMATIC WinCC 2019年6月11日
  • MP277下载问题

    MP277能通过USB转换出来的COM口下载吗? 我是用自己做的下载线,对波特率有要求吗 那根线下载TP177和OP73都是没问题的,但下载MP277为什么不行…

    SIMATIC WinCC 2019年6月11日
  • WINCC安装过程出现问题

    我先下载的V15,再安装WINCC7.3,安装到一半的时候就是安装到SQL的时候,提示我需要重启,必须将CD盘留在驱动器中,我再重启还是提示,并且注册表内以前也删除了Pending…

    SIMATIC WinCC 2021年7月5日
  • 请问大侠HMI文本列表里,范围和位号有什么区别

    请问大侠HMI文本列表里,范围和位号有什么区别 最佳答案 一个字节能表示的范围是0-255,一个字节能表示的位是8位。但有时用位会比范围方便些,例如要用文本“7”使MB0.7为1,…

    SIMATIC WinCC 2017年11月4日