以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  CurrentChanged的疑惑,求解  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=28130)

--  作者:卧美吻花
--  发布时间:2013/1/19 21:38:00
--  CurrentChanged的疑惑,求解
有一个窗口表,表事件的CurrentChanged中写入了如下代码

If e.Table.Current Is Nothing Then \'如果Current为Nothing
    Return \'则返回
End If
DataTables.save  

用意是只要用户移动了行焦点,就保存一下当前表

但是,这个表只要用户删除某一行,就会出现这样的结果。。。


图片点击可在新窗口打开查看此主题相关图片如下:aaa.jpg
图片点击可在新窗口打开查看


去掉最后的
DataTables.save 
这一行,就不会出错了

问题是,即时保存的功能也没有了

求解图片点击可在新窗口打开查看 

--  作者:sgs
--  发布时间:2013/1/20 11:19:00
--  
发项目文件上来测试下
--  作者:卧美吻花
--  发布时间:2013/1/20 12:11:00
--  
顶起
--  作者:卧美吻花
--  发布时间:2013/1/20 12:17:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目4 currentchanged.table


添加文件一枚

--  作者:yupoco
--  发布时间:2013/1/20 14:12:00
--  
确实你可以换一个思路,在表A的 AfterEdit 中添加DataTables("表A").Save()
--  作者:布莱克朱
--  发布时间:2013/1/20 16:52:00
--  
啊 在这边加入保存的代码


--  作者:sgs
--  发布时间:2013/1/20 16:52:00
--  
测试正常,未发现错误
--  作者:hanxuntx
--  发布时间:2013/1/20 17:07:00
--  
关闭窗口重新打开就行了
--  作者:lin_hailun
--  发布时间:2013/1/21 10:03:00
--  
 这个问题这样可以解决。

e.Table.StopRedraw
DataTables.save()
e.Table.ResumeRedraw