如题,
按帮助中的独占式编辑所述,在表中操作时有一个问题就是如果用户双击单元格后就会在后台增加一个编辑者,假设其不作任何更改就换到其他行,而且他也不保存(因为他会认为他没有修改过任何地方),那此行就被锁定了,其他人也不能编辑。
如果在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
请教大家有什么好的方法。我是指在表中操作,不用窗口的情况下。
谢谢!