Foxtable(狐表)用户栏目专家坐堂 → 自定义函数应用之——通用数据导入


  共有96157人关注过本帖树形打印复制链接

主题:自定义函数应用之——通用数据导入

帅哥哟,离线,有人找我吗?
程兴刚
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
自定义函数应用之——通用数据导入  发帖心情 Post By:2015/1/4 22:25:00 [显示全部帖子]

对于一些新手,在写导入数据代码时,总会出现数据类型和格式没有正确指定而导致无法导入,这里写一个通用函数分享给大家,可以一次选择多个文件,函数代码:
 

Dim ft As String = "Access|Access2007|Excel|Excel2007|dBASE|Delimited" '据库格式
Dim hzm As String = "mdb|accdb|xls|xlsx|dbf|CDF" '文件后缀名格式,一定要与第一行的数据库格式对应。
Dim Values() As String
Values = hzm.split("|")
Dim dlg As New OpenFileDialog
dlg.Filter= "Access文件|*.mdb;*.accdb|Excel文件|*.xls;*.xlsx|dBASE文件|*.dbf|Delimited文件|*.CDF"
dlg.Title = "选择文件"
dlg.MultiSelect = True '允许一次性选择多个文件
If dlg.ShowDialog = DialogResult.OK Then
    Dim n As Integer
    For Each fl As String In dlg.FileNames
        For n = 0 To Values.Length - 1
            If fl.split(".")(1) = Values(n)
                Exit For
            End If
        Next
        Dim ip As New Importer
        ip.SourcePath = fl '指定数据文件
        ip.SourceTableName = Args(0) '指定要导入的表
        ip.NewTableName = Args(0) '导入后的表名
        ip.Format = ft.split("|")(n) '指定导入格式
        ip.Import()
    Next
End If
 
函数调用:Functions.Execute("数据导入","要导入的数据表名称") '这里必须指定要导入的表名称
 

请回复后下载调试文件! 

以下内容只有回复后才可以浏览

[此贴子已经被作者于2015-1-4 22:42:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2015/1/5 11:03:00 [显示全部帖子]

表名称不对,如果要自动获得表名称,则需要更多的其他方法代码,我没有都给您做出来而已!

[此贴子已经被作者于2015-1-5 11:05:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2015/1/6 0:04:00 [显示全部帖子]

分享的只是方法,而并非功能,更多的功能大家自己拓展!

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2015/1/6 18:22:00 [显示全部帖子]

以下是引用supwork在2015-1-6 17:41:00的发言:
SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。

 

输入正确的表名称!


 回到顶部