以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助:关于多行复制  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=47841)

--  作者:hz1717
--  发布时间:2014/3/18 14:30:00
--  求助:关于多行复制
老师好:
     我在窗口界面的   一个 BUTTON 按钮中写下了如下代码。
     我原来希望 在点击这个按钮后,以“入库主表。入库明细表”中的行,,到“库存表”中去寻找  是否有 “物料编号”、“库位”、“唯一码”  都一致的行,
     如果存在就不需要添加,如果不存在,则在“库存表”中增加  对应的行。
     但是,我现在写出来的代码,只复制了光标所在的那一行。如何修改

 Dim dr As DataRow = DataTables("库存表").Find("物料编号 = \'" & Tables("入库主表.入库明细表").Current("物料编号") & "\' and 库位 = \'" & Tables("入库主表.入库明细表").Current("库位") & "\' and 唯一码 = \'" & Tables("入库主表.入库明细表").Current("唯一码") & "\'")
    If dr Is Nothing Then
        dr = DataTables("库存表").AddNew()
        dr("物料编号") = Tables("入库主表.入库明细表").Current("物料编号")
        dr("库位") = Tables("入库主表.入库明细表").Current("库位")
        dr("唯一码") = Tables("入库主表.入库明细表").Current("唯一码")
    Else
        dr("物料编号") = Tables("入库主表.入库明细表").Current("物料编号")
        dr("库位") = Tables("入库主表.入库明细表").Current("库位")
        dr("唯一码") = Tables("入库主表.入库明细表").Current("唯一码")
        
    End If


--  作者:Bin
--  发布时间:2014/3/18 14:33:00
--  
因为你现在就是赋值当前的行啊

for each r as row in Tables("入库主表.入库明细表").rows

Dim dr As DataRow = DataTables("库存表").Find("物料编号 = \'" & r("物料编号") & "\' and 库位 = \'" & r.Current("库位") & "\' and 唯一码 = \'" & r("唯一码") & "\'")
    If dr Is Nothing Then
        dr = DataTables("库存表").AddNew()
        dr("物料编号") = r("物料编号")
        dr("库位") = r("库位")
        dr("唯一码") = r("唯一码")
    Else
        dr("物料编号") = r("物料编号")
        dr("库位") = r("库位")
        dr("唯一码") = r("唯一码")
        
    End If
next