以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  我保存数据后,设置表达式列更新,但是总是延时的是上一次的计算结果  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=131384)

--  作者:a937775799
--  发布时间:2019/2/25 11:12:00
--  我保存数据后,设置表达式列更新,但是总是延时的是上一次的计算结果
描述在图片里面,大家看图片谢谢
图片点击可在新窗口打开查看此主题相关图片如下:111111111111111111111.png
图片点击可在新窗口打开查看

--  作者:a937775799
--  发布时间:2019/2/25 11:23:00
--  
第一次没变化,第二次点击打开 修改保存后 显示就就是第一次的数据参与计算的结果,
如:有列为A,B,C     , 默认为A = 1,B=2,C表达式为A*B,
加入打开前 默认数据为A = 1,B=2,C=2,
第一次打开修改保存数据为A = 2,B=2,C=2,
第二次打开修改保存数据为A = 2,B=3,C=4,
第三次打开修改保存数据为A = 3,B=3,C=6,

--  作者:有点甜
--  发布时间:2019/2/25 11:31:00
--  

 

具体实例发上来测试。代码看不出问题。

 

 


--  作者:a937775799
--  发布时间:2019/2/25 12:16:00
--  
这代码 太多了 我想了下 Dim addr As Row = CurrentTable.Current这个代码 能不能 得到 dateRow, 我对daterow修改, 也不行
[此贴子已经被作者于2019/2/25 12:20:42编辑过]

--  作者:有点甜
--  发布时间:2019/2/25 12:25:00
--  

没看懂你的意思。你msgbox弹出一下各个地方对应的值,看和你预想的是否一致。

 

或者,你单独做一个类似的例子发上来测试。


--  作者:a937775799
--  发布时间:2019/2/25 12:49:00
--  
,我去试下  ,还有个问题 ,我这这上面 说的表达式列 其实 就是 数字字段,我用程序来控制 必须用其他列的数字运算产生,
--  作者:a937775799
--  发布时间:2019/2/25 13:00:00
--  
找到问题了 ,我日,因为 有个表达式列 是由其他表达式组合算出来的,我只看了一个 后面的没注意,刚刚 去看了下 才突然发现,第一列先算,接着 算后面的,但是第一列,数据已经执行完了