以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何将一个表的数据加入到另一个表里面?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101547)

--  作者:yj1041132457
--  发布时间:2017/6/2 14:43:00
--  [求助]如何将一个表的数据加入到另一个表里面?
我想利用excel导入订单数据到一个表中,再利用代码判断导入的单号是否已存在主表里,然后将主表不存在的订单写入主表。求大
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:财务账单.rar

神支个招图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2017/6/2 15:36:00
--  
参考:http://www.foxtable.com/webhelp/scr/2334.htm
--  作者:有点色
--  发布时间:2017/6/2 16:07:00
--  
Dim dlg As New OpenFileDialog
dlg.Filter = "Excel文件|*.xls;*.xlsx"
If dlg.ShowDialog =DialogResult.OK Then
    Dim t As Table = Tables("出库明细导入")
    t.ResumeRedraw()
    t.StopRedraw()
    Dim Book As New XLS.Book(dlg.FileName)
    Dim Sheet As XLS.Sheet = Book.Sheets("出库明细")
    For n As Integer = 1 To Sheet.Rows.Count -1
        If sheet(n,5).text > "" Then
            Dim r As DataRow = t.DataTable.Find("出库单号 = \'" & sheet(n, 5).text & "\' and 数量 = \'" & sheet(n, 6).text & "\'")
            If r Is Nothing Then r = t.DataTable.AddNew()
            For i As Integer = 0 To sheet.Cols.Count -1
                Dim cname As String = sheet(0, i).text
                If cname > "" AndAlso t.Cols.Contains(cname) Then
                    r(cname) = sheet(n, i).Text
                End If
            Next
        End If
    Next
    t.ResumeRedraw()
End If