Foxtable(狐表)用户栏目专家坐堂 → 求助防重复录入的问题


  共有2596人关注过本帖平板打印复制链接

主题:求助防重复录入的问题

帅哥哟,离线,有人找我吗?
1qaz2wsx
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:64 积分:484 威望:0 精华:0 注册:2021/4/2 16:54:00
求助防重复录入的问题  发帖心情 Post By:2021/4/2 17:11:00 [只看该作者]

我是一个初学者,做了一个小程序,里面有一段防重复输入的程序,在日期中只想用到年月,而不去比较日,就是每月一个姓名只录入一次,请教该如何写这个程序呀?个人认为应该把日期及 XH格式化一下再比较,用到Format("日期","yyyyMM") ,但不知道怎么写这段代码。下面是我写的一段代码,实测好用,但同月换一天就又可以录入了,起不到防重复的作用。
Select Case e.DataCol.name   '日期姓名防重复输入验证
    Case "日期","姓名"
        Dim xh As String
        Dim gg As String
        If e.DataCol.Name= "日期" Then
            xh = e.NewValue
            gg = e.DataRow("姓名")
        Else
            gg = e.NewValue
            xh = e.DataRow("日期")
        End If
        If xh > "" AndAlso gg  > "" Then 
            Dim dr As DataRow = e.DataRow
            If e.DataTable.Find("日期 = '" & xh & "' And 姓名 = '" & gg & "'") IsNot Nothing Then
                MessageBox.Show("该学员本月已录入完成,不能重复,只能修改!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                e.Cancel = True
            End If
        End If
End Select
[此贴子已经被作者于2021/4/6 15:50:56编辑过]

 回到顶部