以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何不引起因重新计算余额导致的行发生状态变化  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=138442)

--  作者:乡里出城
--  发布时间:2019/7/31 12:37:00
--  [求助]如何不引起因重新计算余额导致的行发生状态变化
如帮助案例中的分页加载与流水账、高效率的流水账设计等案例中,余额因数据变成而导致其他相关的行余额重新计算(其他相关行的内容没变化),显示新的余额值,

现应该如何写,才可以实现行的RowState不会因为相关行的余额进行重新计算(其他相关行的内容没变化的情况下),导致相关行的状态变成DataRowStateModified的修改过状态。

--  作者:有点蓝
--  发布时间:2019/7/31 14:17:00
--  
计算后保存一下

e.datatable.save

--  作者:乡里出城
--  发布时间:2019/7/31 14:53:00
--  
这样不行吧,这样的话,会把有些不是因为余额重算的行(这些行是因为其他数据而导致变化),我的意思就是因余额重算的行,在其他的内容没改变的情况下,最后的状态还是显示 未修改过的,如果该余额重算行是存在其他内容改变,最后的状态肯定是修改过的状态,我是要这个效果
--  作者:有点蓝
--  发布时间:2019/7/31 15:00:00
--  
这个没有办法。何况流水账重算本身也是一种变化呀。
--  作者:乡里出城
--  发布时间:2019/7/31 15:15:00
--  
有没案例做过,分享一下,我的思路是先把这些已经有变动的行(不是因为余额重算而变化的),根据ID把它们集合起来,然后重算后就E.DATETABLE.SAVE(),SAVE完后,再根据ID把它变回原状态,这样可行么
--  作者:有点蓝
--  发布时间:2019/7/31 15:27:00
--  
测试一下就知道了。

不然就把流水账的处理和正常的编辑分开。一个在主表处理,一个在窗口sqltable处理

--  作者:乡里出城
--  发布时间:2019/7/31 15:30:00
--  
RowState的属性是只读,不能直接赋值,有案例分享么

--  作者:有点蓝
--  发布时间:2019/7/31 15:38:00
--  
没有办法赋值。随便找个单元格,改一下值就是更改状态了