Foxtable(狐表)用户栏目专家坐堂 → [求助]重复值


  共有1970人关注过本帖树形打印复制链接

主题:[求助]重复值

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/8 22:39:00 [显示全部帖子]

一样的用法。看帮助最主要的是看代码的处理逻辑,而不是照抄代码,4楼的代码改改列名就可以了,日期比较特殊,活用一下

DataColChanged事件

Select Case e.DataCol.name
    Case "日期","姓名"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("日期") = False AndAlso dr.IsNull("姓名") = False Then
            Dim d As Date = dr("日期").Date
            If e.DataTable.Compute("Count([_Identify])","日期 >= '" & d & "' and 日期 < '" & d.AddDays(1) & "' And 姓名 = '" & dr("姓名") & "'") > 1 Then
                MessageBox.Show("已经存在相同日期和姓名的行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                e.DataRow(e.DataCol.Name) = e.OldValue '取消输入
            End If
        End If
End Select


 回到顶部