以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]高效率流水账  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93378)

--  作者:zcgmxf
--  发布时间:2016/11/26 23:49:00
--  [讨论]高效率流水账

老师,在使用高效率流水账方法计算时,如果该表新增行的数据不是直接编辑,而是通过自动复制行增加的,好像有时候不会自动计算,必须在增加行后

执行

 

e.DataTable.DataCols("入库数量").RaiseDataColChanged(e.DataRow)

 

费了我很多时间找原因。


--  作者:有点色
--  发布时间:2016/11/27 9:46:00
--  

 

 应该是你把_Sortkey列的值也复制了,重置一下_Sortkey列的值看看。

 

Dim drs As List(of DataRow) = DataTables("表A").Select("","[_SortKey]")
For i As Integer = 0 To drs.Count - 1
    drs(i).BaseRow("_SortKey") = i
Next


--  作者:zcgmxf
--  发布时间:2016/11/27 12:12:00
--  

我没有主动复制SortKey列啊,我知道它是顺序列,会自动复制到另一个表吗?谢谢!


--  作者:有点色
--  发布时间:2016/11/27 12:17:00
--  
以下是引用zcgmxf在2016/11/27 12:12:00的发言:

我没有主动复制SortKey列啊,我知道它是顺序列,会自动复制到另一个表吗?谢谢!

 

自动复制行,你如何编写代码的?复制完这一行,如果你是插入到某个位置,那你肯定是要重置这一行才能计算的啊。


--  作者:dzz9826
--  发布时间:2017/1/22 9:47:00
--  同样的问题
好好学学,不错