以文本方式查看主题

-  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=124322)

--  作者:huizhong
--  发布时间:2018/9/4 15:08:00
--  请教移动行的问题
老师,我根据系统帮助,做了一个财务收支台账,在表AfterMoveRow事件中设置如下代码:
 
Dim Key As Decimal
Dim Index As Integer
Dim Filter As String
Dim r As Row
Index = Math.Min(e.OldIndex, e.NewIndex)
Key = e.Table.Rows(Index)("_SortKey")
r = e.Table.Rows(e.NewIndex)
Filter = "[_SortKey] >= " & Key & " And [账户账号] = \'" & r("账户账号") & "\'"
e.Table.DataTable.DataCols("收款金额").RaiseDataColChanged(Filter)
 
不知什么原因,每次打开表,或者在窗口使用查询台账数据时,总会用固定几行视为被移动而重置“收款金额”列,这可能是什么原因造成的?
 
我在DataColChanged事件中设置了修改痕迹代码,每次打开财务收支台账后,总是那固定几行显示被开发者于当时修改了收款金额列,搞不清是什么情况,您受累给指导下
 

--  作者:有点甜
--  发布时间:2018/9/4 15:16:00
--  

1、你可以在此事件里面加入msgbox,看是否有触发;

 

2、你在其它事件写有 RaiseDataColChanged 的代码吗?输出代码查找一下 http://www.foxtable.com/webhelp/scr/1987.htm