以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教 merger 问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=23965)

--  作者:szp2012
--  发布时间:2012/9/25 22:24:00
--  请教 merger 问题

9-26使用版,我用高速导入 运费 自设按钮  代码

Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg.Filter= "excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim mg As New Merger
    mg.SourcePath = dlg.FileName
    mg.SourceTableName = "sheet1$"
    mg.DataTableName = "运费"
    mg.Merge()
End If

本意是后续不断导入每月运费,但运行显示

    “不可识别的数据库格式 \'C:\\Documents and Settings\\Administrator\\桌面\\精诚导出\\运费.xls\'”。

检查  运费.xls 未发现问题

  请教如何解决

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


--  作者:sloyy
--  发布时间:2012/9/25 23:49:00
--  

加上 mg.Format = "excel" \'指定格式


--  作者:szp2012
--  发布时间:2012/9/26 15:27:00
--  

问题解决,谢谢,但是每次导入,中间隔了很多空行,不知解决


--  作者:狐狸爸爸
--  发布时间:2012/9/26 15:57:00
--  

导入之后,删除空行:

 

Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg.Filter= "excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim mg As New Merger
    mg.SourcePath = dlg.FileName
    mg.SourceTableName = "sheet1$"
    mg.DataTableName = "运费"
    mg.Merge()
End If

DataTables("运费").Deletefor("某某行 Is Null")


--  作者:lin_hailun
--  发布时间:2012/9/26 16:01:00
--  
 还不如在导入的时候直接筛选一下。

 mg.Filter = "日期 is not null"

--  作者:szp2012
--  发布时间:2012/9/26 23:44:00
--  
谢谢,问题解决
--  作者:szp2012
--  发布时间:2012/9/26 23:48:00
--  

继续请教

  导入后,没有显示成功与否的提示,也没有重复导入的提示,比如提示:重复数据覆盖?停止?

请问如何才能做到


--  作者:lin_hailun
--  发布时间:2012/9/27 8:57:00
--  
 楼主,你这个功能不是“导入”,而是“合并”,合并数据的话,是不影响原数据的,因为只是新增数据。
--  作者:szp2012
--  发布时间:2012/9/27 21:01:00
--  

谢谢