不能放在PrepareEdit事件中!否则不好加提示了。
1、表A的StartEdit事件设置如下代码:
If e.Col.Name = "C" Then
If e.Row("B") = "否" Then
elseIf e.Row("A") = "是" Then
messagebox.show("B列=是,不许编辑")
e.Cancel = True
End If
End If
2、表A的DataColChanged事件中设置如下代码:
If e.DataCol.Name = "B" Then
If e.NewValue = "是" Then
e.DataRow("C") = Nothing
End If
End If
[此贴子已经被作者于2011-9-26 16:01:35编辑过]