Foxtable(狐表)用户栏目专家坐堂 → 上报接收多表的问题?


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

主题:上报接收多表的问题?

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


加好友 发短信
等级:幼狐 帖子:156 积分:1627 威望:0 精华:0 注册:2011/4/20 10:44:00
上报接收多表的问题?  发帖心情 Post By:2011/5/13 23:16:00 [只看该作者]

上报接收多表的问题?

 

帮助里接收下级单位上报是接收一个表,如果ACCESS文件里有多个表,如何写代码接收?

帮助里:

 

For Each File As String In Filesys.GetFiles("c:\temp")
    If
File.EndsWith(".mdb") '如果后缀名是mdb,说明此文件是access格式
        Dim
mg As New Merger
        mg
.SourcePath = file
        mg
.SourceTableName = "订单"
       
mg.DataTableName = "订单"
       
mg.Merge()
        Filesys
.DeleteFile(File) '合并后删除文件
    End If
Next

 

 

如果我是多个表,且表间有关联,如下代码对吗?:

For Each File As String In Filesys.GetFiles("c:\temp")
    If
File.EndsWith(".mdb") '如果后缀名是mdb,说明此文件是access格式
        Dim
mg As New Merger
        mg
.SourcePath = file
        mg
.SourceTableName = "表1"
       
mg.DataTableName = "表1"
       
mg.Merge()
        mg.SourceTableName = "表2"
       
mg.DataTableName = "表2"
       
mg.Merge()
        mg.SourceTableName = "表3"
       
mg.DataTableName = "表3"
       
mg.Merge()

        Filesys.DeleteFile(File) '合并后删除文件
    End If
Next


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/13 23:19:00 [只看该作者]

代码没看出问题,注意一点:先合并父表,再合并子表。

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


加好友 发短信
等级:幼狐 帖子:156 积分:1627 威望:0 精华:0 注册:2011/4/20 10:44:00
  发帖心情 Post By:2011/5/13 23:37:00 [只看该作者]

合并父表后,子表合并会多出好些记录,不明白原因

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/13 23:44:00 [只看该作者]

你的代码子表只合并了一次,如果有多余的,说明来源就有多余。

先检查一下,搞不定的话,可以做个例子传上来看看。


 回到顶部