Foxtable(狐表)用户栏目专家坐堂 → 如何实现不重复?


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

主题:如何实现不重复?

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
如何实现不重复?  发帖心情 Post By:2024/8/8 16:23:00 [只看该作者]

Dim Cols3() As String = {"产品编号", "品名"}
Dim Cols4() As String = { "产品编号", "品名"} 
For Each dr3 As DataRow In DataTables("窗口_Table3").Select("启用状态='启用'") '
        Dim dr4 As Row = Tables("窗口_Table1").AddNew() '
        For r As Integer = 0 To Cols3.Length - 1
            dr4(Cols4(r)) = dr3(Cols3(r)) 
        Next
Next

上面代码,执行后,会重复的复制数据。
需求:如果没旧数据,只复制启用状态='启用,而且数据不重复,如果存在旧数据,则忽略,退出,如何实现?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110746 积分:563656 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/8 16:30:00 [只看该作者]

先使用find查询一下是否有相同编号的数据,没有再AddNew

 回到顶部
帅哥哟,离线,有人找我吗?
lin98
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2024/8/9 9:09:00 [只看该作者]

Dim nma() As String = {"产品编号", "品名"}'
Dim nmb() As String = {"产品编号", "品名"} '

For Each dr3 As DataRow In DataTables("窗口_Table3").Select("启用状态='启用'") ' 
    If DataTables("销窗口_Table2").Find("产品编号 = '" & r("产品编号") & "'") Is Nothing Then '
        Dim dr As Row = Tables("窗口_Table2").AddNew '
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = r(nma(i))
        Next
    Else
        MessageBox.Show("已经存在相同的行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) 
    End If
Next

这种发现一条弹一次,手动确认,1万条有1000条重复,弹1000次,手动确认,那很不友好,如何做更好?



 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110746 积分:563656 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/9 9:19:00 [只看该作者]

这种问用户,用户想怎么用?我的建议是完全没有必要弹窗

 回到顶部