以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  在表中使用独占式编辑的问题(不保存就会锁死)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=30064)

--  作者:zpx_2012
--  发布时间:2013/3/20 13:33:00
--  在表中使用独占式编辑的问题(不保存就会锁死)

如题,

 

按帮助中的独占式编辑所述,在表中操作时有一个问题就是如果用户双击单元格后就会在后台增加一个编辑者,假设其不作任何更改就换到其他行,而且他也不保存(因为他会认为他没有修改过任何地方),那此行就被锁定了,其他人也不能编辑。

 

如果在BeforeSelChange中设置如下代码,就必须每换一行都要保存才能生效,但如果每换一行都保存的话,有很多必填字段保存时如果为空要提示,如果是一次批量的增加很多行(比如明细表中)新增时在你还没有录入前就会反复的弹出字段不能为空的提示框。显然会烦死人。

 

If e.OldRange.RowSel >= 0 AndAlso e.OldRange.Rowsel < e.Table.Rows.Count Then
            Dim r1 As Row = e.Table.Rows(e.OldRange.Rowsel)
            Dim r2 As Row = e.Table.Rows(e.NewRange.Rowsel)
            r1.DataRow.Load
            r2.DataRow.Load
            If r1.DataRow("编辑者")= Myname Then
                r1.DataRow("编辑者") = Nothing
                r1.Save
            End IF

End If

 

请教大家有什么好的方法。我是指在表中操作,不用窗口的情况下。

谢谢!



--  作者:狐狸爸爸
--  发布时间:2013/3/20 14:18:00
--  

这是没有办法的,你开始编辑,但是不结束编辑(也就是保存),就认为你一直在编辑的。