以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于导入 键 急!!!!急!!!!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51658)

--  作者:叶乙
--  发布时间:2014/5/30 20:26:00
--  [求助]关于导入 键 急!!!!急!!!!
我用“导入键”导入 excel中的数据
其程序为
Dim mg As New Merger
mg.SourcePath = "c:\\物料信息.xls"
mg.Format = "excel" \'指定格式
mg.SourceTableName = "物料信息$" \'指定要合并的表
mg.DataTableName = "物料信息表" \'指定接收数据的表
mg.Merge()
完全按照说明;  但发现应用时,多次按此键,会重复导入excel表格中的信息,而不是更新表格内的信息;
例如:我的excel表格内有10条数据;我按一次“导入键”导入狐表内10条数据,按第二次导入键,狐表内变成了20条数据信息,求解决

--  作者:花开的声音
--  发布时间:2014/5/30 21:02:00
--  
判断一下要合并的表,已有该条记录的,不导入即可。
--  作者:叶乙
--  发布时间:2014/5/30 21:28:00
--  
呃呃呃
--  作者:叶乙
--  发布时间:2014/5/30 21:29:00
--  
做出来东西  是要用的额
--  作者:叶乙
--  发布时间:2014/5/30 21:50:00
--  
 还是有问题  帮助
--  作者:花开的声音
--  发布时间:2014/5/30 22:00:00
--  
在表的DataColChanging事件里写代码:

If e.DataCol.Name = "物料编号" Then
    Dim dr As DataRow 
    dr = e.DataTable.Find("物料编号 = \'" & e.NewValue & "\'")
    If dr IsNot Nothing Then
        MessageBox.Show("编号为" & "\'" & e.NewValue & "\'" & "的物料已存在!")
        e.Cancel = True
    End If
End If

--  作者:狐狸爸爸
--  发布时间:2014/6/3 7:48:00
--  

要排除重复值,参考:

http://www.foxtable.com/help/topics/2334.htm