以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何不允许同时修改两列或更多列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=174063)

--  作者:zhangchi96
--  发布时间:2021/12/29 23:50:00
--  如何不允许同时修改两列或更多列
这是判断列的修改的语句
If e.DataCol.Name = "折扣" Then \'如果是折扣列的内容发生变化。
If
e.NewValue > 0.15 Then \'如果输入的内容大于0.15。
e
.NewValue = 0.15 \'那么改为0.15。
End If
End If

如果表里,含有“姓名”“身份证号”“手机号”列,任何一行都只允许一次修改其中一列,修改一列后就需要保存一下。才可以去修改其他列。不能同时修改两列或三列,请教该怎么办?

--  作者:有点蓝
--  发布时间:2021/12/30 9:03:00
--  

datacolchanging事件

If 
e.DataCol.Name = "身份证号Then \'如果是折扣列的内容发生变化。
If 
e.datarow.OriginalValue("手机号" ) <> e.datarow("手机号" )
e
.cancel = true
End If
elseIf e.DataCol.Name = "手机号" Then 
If e.datarow.OriginalValue("身份证号" ) <> e.datarow("身份证号" )
e
.cancel = true
End If

End If