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

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

相关推荐

  • 冗余CPU412-3H如何实现与WINCC V6.2的联接?

    如题。正常PLC都是直接上交换机与WINCC联接,使用WINCC内部协议直接采集PLC系统信号。想问冗余PLC有什么不一样?使用CP1613卡起什么作用?谢谢! 最佳答案 通过CP…

    SIMATIC WinCC 2019年6月10日
  • 用脚本添加用户归档记录

    能否用脚本定时添加用户归档的记录?请各位老师指点一下,最好有脚本.谢谢 问题补充:意思是怎样用脚本让用户归档自动读取变量的值,并做为新记录保存. 最佳答案 1、为用户归档生成控制变…

    SIMATIC WinCC 2019年6月11日
  • 谁有WINCC 6.2的安装文件?

    我的邮箱是lwcrm@163.com 最佳答案 看一下这个吧! http://bbs.e10000.cn/MINI/Default.asp?25-389689-0-0-0…

    SIMATIC WinCC 2019年6月11日
  • wincc 突然不运行了,去掉变量运行系统与报警运行系统才能开

    昨天晚上,有一台中控室电脑WINCC运行不了,运行软件到55%的时候卡住了,TAG LOGGING RUNTIME 就是过不去,去掉变量运行系统与报警…

    SIMATIC WinCC 2018年12月9日
  • wincc 开关量关联

    目的:1、为了节约wincc的点数,想用一个字(比如:vw206)分别控制16个位(比如:v206.0~v207.7其中的指定1个或2个)。2、使用方法是在数据i/o域输入数字(比…

    SIMATIC WinCC 2019年6月11日
  • WinCC 6.0新的问题

    原来的系统是W2000,WinCC6.0能用,能与现场正常通讯的.现在把电脑的系统改为XP SP2,WinCC6.0能启动,也能激活项目,但是不能与现场通讯了.不知什么原…

    SIMATIC WinCC 2019年6月11日
  • WinCC_flexible_SMART_V3不运行

    WinCC_flexible_SMART_V3不运行,不能进入启动静止在一点上!见上传图片! 钻石用户推荐最佳答案 1、看系统是否兼容,不过最新版的V3 SP1在WIN1…

    SIMATIC WinCC 2021年7月5日
  • [求助]普通网卡实现WINCC画面冗余切换的切换时间

    在画面编辑器中运行动态向导/系统功能/设置冗余连接,是使用这个实现冗余连接么? 如果是的话,那么冗余切换的时间是如何定义的呢?? 最佳答案 是的,冗余切换是通过全局脚本来…

    SIMATIC WinCC 2019年6月11日
  • TP270 问题

    我是第一次使用TP270 10‘’ 的触摸屏,我看了下,不带以太网口的。 上面有3个口,最左边的是和PLC通讯的吧(是400的PLC)?,我记得最右边…

    SIMATIC WinCC 2019年6月11日
  • 卡的问题

    MP277用到趋势视图时必须有卡才可以呢? 没卡不能做吗? 最佳答案 如果要做历史趋势必须要有卡,做实时的可以不要. 提问者对于答案的评价:谢谢了

    SIMATIC WinCC 2019年6月11日