以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 禁止单列输入重复值 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100795) |
-- 作者:xvkewen -- 发布时间:2017/5/18 15:42:00 -- 禁止单列输入重复值 以下代码可以禁止单列输入重复值,但是只能是和保存之前的数据相比较是否重复的;如果用复制的形式同时输入的重复值则无法过滤,怎么解决?
假定有个订单表,要求订单号列不能输入重复值,可以将这个表的DataColChanging事件代码设置为: If e.DataCol.Name = "订单号" ThenDim dr As DataRow dr = e.DataTable.Find("订单号 = \'" & e.NewValue & "\'") If dr IsNot Nothing Then MessageBox.Show("此订单号已经存在!") e.Cancel = True End If End If 此主题相关图片如下:微信截图_20170518154148.png |
-- 作者:有点色 -- 发布时间:2017/5/18 16:30:00 -- 上面的代码,你怎样测试,才有问题的?
无论你是复制粘贴或者任意方式赋值,都不能输入重复值的。 |