Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:如何实现不重复?

1楼
lin98 发表于: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楼
有点蓝 发表于:2024/8/8 16:30:00
先使用find查询一下是否有相同编号的数据,没有再AddNew
3楼
lin98 发表于: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楼
有点蓝 发表于:2024/8/9 9:19:00
这种问用户,用户想怎么用?我的建议是完全没有必要弹窗
共4 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.