以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 【请教】同一行内a、b、c三列的值,要求禁止任何两者之间重复 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73048) |
||||
-- 作者:everybody -- 发布时间:2015/8/11 14:53:00 -- 【请教】同一行内a、b、c三列的值,要求禁止任何两者之间重复 同一行,有a、b、c三列,现在要禁止同一行内,a、b、c三列的值,任何两者之间不能重复,应该怎么设置? |
||||
-- 作者:大红袍 -- 发布时间:2015/8/11 15:03:00 -- DataColChanging事件
Select Case e.DataCol.Name [此贴子已经被作者于2015/8/11 15:04:02编辑过]
|
||||
-- 作者:2 -- 发布时间:2015/8/11 16:09:00 -- 我项目中的一个例子,四列都可以有几个名字,限止某员工不能在四列中重服出现,你可以参考下, DataColChanged事件 Case "主驾", "副驾" ,"指挥","辅助" Dim dr As DataRow = e.DataRow Dim Str1 As String = dr("主驾") & dr("副驾") & dr("指挥") & dr("辅助") If e.NewValue>"" Then str1=str1.Replace(e.NewValue,"") If Str1 > "" AndAlso Str1.Contains( e.NewValue) Then MessageBox.Show("员工不能重复输入!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) dr(e.DataCol.Name)="" End If End If |
||||
-- 作者:everybody -- 发布时间:2015/8/11 17:21:00 -- 谢谢! |
||||
-- 作者:everybody -- 发布时间:2015/8/11 17:40:00 -- \'禁止统计员 复核员 监督员重名 Select Case e.DataCol.Name Case "统计员","复核员","监督员" Dim dr As DataRow = e.DataRow Dim Str1 As String = dr("统计员") & dr("复核员") & dr("监督员") If e.NewValue>"" Then str1=str1.Replace(e.NewValue,"") If Str1 > "" AndAlso Str1.Contains( e.NewValue) Then MessageBox.Show("统计员\\监督员\\复核员不能重复输入!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) dr(e.DataCol.Name)="" End If End If End Select 这段代码应该是对的啊?怎么没反应? |
||||
-- 作者:大红袍 -- 发布时间:2015/8/11 17:55:00 -- Select Case e.DataCol.Name Case "统计员","复核员","监督员" Dim dr As DataRow = e.DataRow Dim Str1 As String = "|" & dr("统计员") & "|" & dr("复核员") & "|" & dr("监督员") & "|" If e.NewValue>"" Then Dim ary() As String=str1.Replace("|" & e.NewValue & "|","@").split("@") If ary.length > 1 Then MessageBox.Show("统计员\\监督员\\复核员不能重复输入!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) dr(e.DataCol.Name)="" End If End If End Select |
||||
-- 作者:everybody -- 发布时间:2015/8/11 20:51:00 -- 大红袍大哥的代码有bug,呵呵 实测,就算是不重复,也会提示msgbox的。。。。。
|
||||
-- 作者:大红袍 -- 发布时间:2015/8/11 20:53:00 -- 那你就参考2楼的代码去写。 |
||||
-- 作者:everybody -- 发布时间:2015/8/15 8:18:00 -- 还是搞不定,呵呵,能否再求教? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2015/8/15 8:57:00 -- 第一列、第二列、第三列不能重复,DataColChanging时间:
Select Case e.DataCol.name
|