起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4254|回复: 3

[结贴] ValueChanged 递归|循环问题

[复制链接]

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
发表于 2021-11-23 17:48:17 | 显示全部楼层 |阅读模式
本帖最后由 佚名 于 2021-11-24 09:11 编辑

Bex5 3.7  
Windows

现有4个字段     含税金额 A   税额B  不含税金额C     税率D

由C可以反算出 A和B
由B可以反算出 A和C
由A可以反算出 B和C

我在data的ValueChanged  事件中写这三部分逻辑后  实际运算   
发现由 C触发ValueChanged 事件 然后修改B  
B又触发了ValueChanged 事件
在B的ValueChanged中又修改了C  但是这里实际上是不应该触发修改C的
导致计算错误.有没有办法能在内层递归值改变事件里面取到最外层的修改列 或者 有一种不触发ValueChanged 事件是set值的方法

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-11-24 09:23:02 | 显示全部楼层
由C可以反算出 A和B
由B可以反算出 A和C
由A可以反算出 B和C
你这样本来就循环了

C去算B,B去算C那一个修改了另一个不就循环触发了吗?

不要去算,那就加一个变量,自己给变量赋值,自己判断变量控制是否去执行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2021-11-24 09:26:30 | 显示全部楼层
jishuang 发表于 2021-11-24 09:23
由C可以反算出 A和B
由B可以反算出 A和C
由A可以反算出 B和C

是的 期望是  ABC 3个 填写任意一个都能反算出另外俩 所以三个逻辑都要有
但是在反算的过程中又会触发另外两部分运算
所以会陷入循环
有没有办法能在内层递归值改变事件里面取到最外层的修改列 或者 有一种不触发ValueChanged 事件是set值的方法
回复 支持 反对

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2021-11-24 09:28:47 | 显示全部楼层
jishuang 发表于 2021-11-24 09:23
由C可以反算出 A和B
由B可以反算出 A和C
由A可以反算出 B和C

好的  谢谢回复  我想想方案
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 13:24 , Processed in 0.064871 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表