以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]导入问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47020)

--  作者:weijun
--  发布时间:2014/3/3 13:57:00
--  [求助]导入问题

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:数据管理.rar

 

窗口管理-厂发数量 合并数据 代码是合并时跳过车号相同的数据。

Dim Book As New XLS.Book("d:\\数据管理\\厂发货数.xls")
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Tables("厂发货数量").StopRedraw()
Dim nms() As String = {"车号","到站","规格","件数","吨位","实重"}
 For n As Integer = 1 To Sheet.Rows.Count -1
    Dim ch As String = sheet(n,0).Text
    If DataTables("厂发货数量").Find("车号 = \'" & ch & "\'") Is Nothing Then \'如果不存在同编号的订单
        Dim r As Row = Tables("厂发货数量").AddNew()
        For m As Integer = 0 To nms.Length - 1
            r(nms(m)) = Sheet(n,m).Value
        Next
    End If
Next
Tables("厂发货数量").ResumeRedraw()

 

代码没作用,车号相同的数据也复制了进去了,没有出现跳过车号相同的数据。请老师帮看下


--  作者:Bin
--  发布时间:2014/3/3 14:05:00
--  
Dim Book As New XLS.Book("d:\\数据管理\\厂发货数.xls") 
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Tables("厂发货数量").StopRedraw()
Dim nms() As String = {"车号","到站","规格","件数","吨位","实重"}
 For n As Integer = 1 To Sheet.Rows.Count -1 
    Dim ch As String = sheet(n,1).Text   \'你车号是第二列
    If DataTables("厂发货数量").Find("车号 = \'" & ch & "\'") Is Nothing Then \'如果不存在同编号的订单
        Dim r As Row = Tables("厂发货数量").AddNew()
        For m As Integer = 0 To nms.Length - 1
            r(nms(m)) = Sheet(n,m).Value
        Next
    End If
Next
Tables("厂发货数量").ResumeRedraw(
--  作者:weijun
--  发布时间:2014/3/3 14:07:00
--  

学习了,谢谢!


--  作者:weijun
--  发布时间:2014/3/3 14:19:00
--  
还有是会导入10几行空白的是什么原因?
--  作者:Bin
--  发布时间:2014/3/3 14:23:00
--  
你的代码没问题,有空行是因为你的表格有空行

删掉Excel表格的空行即可

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:厂发货数.xls



--  作者:weijun
--  发布时间:2014/3/3 14:32:00
--  
空行的以前有数据删去了吗?