Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

1楼
rcsy001 发表于: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楼
狐狸爸爸 发表于:2011/5/13 23:19:00
代码没看出问题,注意一点:先合并父表,再合并子表。
3楼
rcsy001 发表于:2011/5/13 23:37:00
合并父表后,子表合并会多出好些记录,不明白原因
4楼
狐狸爸爸 发表于:2011/5/13 23:44:00

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

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

共4 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.