以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  我在表中的列属性中设置了禁止重复输入,为什么我窗体中仍然可以输入重复的内容?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=13256)

--  作者:lgcfoxtable
--  发布时间:2011/10/5 17:31:00
--  我在表中的列属性中设置了禁止重复输入,为什么我窗体中仍然可以输入重复的内容?
如标题,该怎么解决?
--  作者:lgcfoxtable
--  发布时间:2011/10/5 18:57:00
--  

我们知道,列有禁止输入重复内容的属性,不过这个属性有局限,就是只有直接在表格中输入的时候才有效,如果你通过窗口输入或者是通过代码设置,同样可以输入重复内容。

我们可以在DataColChanging事件中设置代码,使得不管通过任何方式修改列的内容,都不能输入重复值,例如希望订单号列不能输入重复值:

If e.DataCol.Name = "订单号" Then
Dim
dr As DataRow
dr = e.
DataTable.Find("订单号 = \'" & e.NewValue & "\'")
If dr IsNot Nothing Then
MessageBox.Show(
"此订单号已经存在!")
e.Cancel =
True
End
If
End
If

 

试了也不管用。


--  作者:lgcfoxtable
--  发布时间:2011/10/5 19:02:00
--  
好了,要在表属性当中设。
--  作者:阿依肯
--  发布时间:2015/2/1 22:33:00
--  

同样问题


--  作者:Bin
--  发布时间:2015/2/2 8:25:00
--  
看2楼