Foxtable(狐表)用户栏目专家坐堂 → 怎么导入多个mdb中的多个表


  共有2716人关注过本帖平板打印复制链接

主题:怎么导入多个mdb中的多个表

美女呀,离线,留言给我吧!
ymli
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:11 积分:130 威望:0 精华:0 注册:2020/3/17 10:34:00
怎么导入多个mdb中的多个表  发帖心情 Post By:2020/3/19 14:50:00 [只看该作者]

有1000多个mdb,每个mdb中有按年月排列的多个表,现在想重新整理数据,将所有的mdb中的表都导入到指定的表格中,由于有的月份数据不存在,所以导入时总出现运行错误,Microsft Jet 数据库引擎找不到输入表或查询xxx,每次都需要关闭提示后方能运行,请各位大神帮忙看一看怎么解决。此外希望能将整理后的数据按月份生成不同的表。(现在出现运行错误:不存在表名为xxx的DataTable)
代码如下:

Dim dlg As New OpenFileDialog

dlg.Filter = "Access文件|*.mdb"

dlg.MultiSelect = True '允许选择多个文件

If dlg.ShowDialog =DialogResult.OK Then

    For Each fl As String In dlg.FileNames

        Dim mg As New Merger

        mg.SourcePath = fl

        Dim name As String

        Dim year As Integer

        For year = 2019 To 2019 Step 1

            Dim month As Integer

            For month = 1 To 12 Step 1

                If month < 10 Then

                    name = year & "0" & month & "_Memory"

                    mg.SourceTableName = name

                    mg.DataTableName = name

                    mg.Merge()

                Else If month < 13

                    name = year & month & "_Memory"

                    mg.SourceTableName = name

                    mg.DataTableName = name

                    mg.Merge()

                    Continue For

                End If

            Next

            year = year + 1

        Next

    Next

End If


[此贴子已经被作者于2020/3/19 14:53:42编辑过]

 回到顶部
总数 11 1 2 下一页