以文本方式查看主题 - 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导入订单数据到一个表中,再利用代码判断导入的单号是否已存在主表里,然后将主表不存在的订单写入主表。求大
神支个招 |
||||
-- 作者:有点蓝 -- 发布时间: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 |