Foxtable(狐表)用户栏目专家坐堂 → 请问老师如何在窗口中新增记录的时候判断表中某列是否重复


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

主题:请问老师如何在窗口中新增记录的时候判断表中某列是否重复

帅哥哟,离线,有人找我吗?
初心不改再说未来
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:496 积分:3905 威望:0 精华:0 注册:2017/7/19 10:58:00
请问老师如何在窗口中新增记录的时候判断表中某列是否重复  发帖心情 Post By:2021/6/19 11:36:00 [显示全部帖子]

如果是重复的,则弹出提示框,然后暂停往表中插入数据,如果是没有重复值,则正常往表中添加数据

我在表事件中写了这个代码:
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

这个是在窗口中新增记录时,订单地点如果重复,可以不被录入,

但是其他的几个记录还是被插入到表中了,窗口的提交按钮代码如下:

Dim nr As Row = Tables("地址表").AddNew
nr("订单名称") = e.form.controls("textbox1").Text
nr("订单地址") = e.form.controls("textbox2").Text


 回到顶部
帅哥哟,离线,有人找我吗?
初心不改再说未来
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:496 积分:3905 威望:0 精华:0 注册:2017/7/19 10:58:00
  发帖心情 Post By:2021/6/19 12:00:00 [显示全部帖子]

多谢老师,已解决,周末快乐~~~

 回到顶部