Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
比如我有1个表A
表A里有3列分别A,B,C,
我现在想实现的效果是A列
如果输入的值是1,则B,C列无法输入任何值,必须为空
如果输入的值是2,则B,C列可以填写数值
1、表A的DataColChanged事件中设置如下代码:
If e.DataCol.Name = "A" Then
If e.NewValue <> 2
Then
e.DataRow("B") = Nothing
e.DataRow("C") = Nothing
End
If
End
If
2、表A的PrepareEdit事件设置如下代码:
If e.Col.Name = "B" Or e.Col.Name = "C" Then
If e.Row("A") <> 2 then
e.Cancel = True
End
If
End If
我按照你说的做了好像不对哦~~~,要不这样说吧
表A里有2列分别B,C,
我现在想实现的效果
如果B列输入的值为 "是" 这个字,则C列无法输入任何值,必须为空
如果B列输入的值是 "否"这个字,则C列可以正常输入
怎么做呢???狐狸爸爸
PrepareEdit事件:
If e.col.name = "C" Then
If e.Row("B") = "否" Then
e.Cancel = True
End If
End If
不能放在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