以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何将未找的记录直接补充?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87805)

--  作者:xujie80
--  发布时间:2016/7/19 22:58:00
--  如何将未找的记录直接补充?

表“员工资料”与表“粮农直补”都有“身份证号”和“姓名”两个字段,在“粮农直补”中找到与“员工资料”“身份证号”相同的行,并将"姓名"复制到“员工资料”中。如果没有找到,则在“员工资料”增加行,并将“身份证号”和“姓名”复制。如何编写问号中的语句?或用其他方法 ?

Dim dt1 As DataTable = DataTables("员工资料")
Dim dt2 As DataTable = DataTables("粮农直补")
For Each dr As DataRow In dt2.DataRows
    Dim fdr As DataRow = dt1.find("身份证号 = \'" & dr("身份证号") & "\'")
    If fdr IsNot Nothing Then
        fdr("姓名")=  dr("姓名")
    Else
        DT1.ADDNEW()
        ????
    End If
Next


 

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:管理项目1.table


--  作者:大红袍
--  发布时间:2016/7/19 23:19:00
--  

Dim dt1 As DataTable = DataTables("员工资料")
Dim dt2 As DataTable = DataTables("粮农直补")
For Each dr As DataRow In dt2.DataRows
    Dim fdr As DataRow = dt1.find("身份证号 = \'" & dr("身份证号") & "\'")
    If fdr IsNot Nothing Then
        fdr("姓名")=  dr("姓名")
    Else
        Dim ndr As DataRow = DT1.ADDNEW()

        ndr("身份证号") = dr("身份证号")

        ndr("姓名") = dr("姓名")
    End If
Next


--  作者:xujie80
--  发布时间:2016/7/20 8:10:00
--  
谢谢