Foxtable(狐表)用户栏目专家坐堂 → 请教两表导出到同一文件中的代码


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

主题:请教两表导出到同一文件中的代码

帅哥,在线噢!
13315253800
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:544 积分:3959 威望:0 精华:0 注册:2018/1/3 16:03:00
请教两表导出到同一文件中的代码  发帖心情 Post By:2023/2/17 17:23:00 [只看该作者]

请教两表导出到同一文件中的代码

1、两个订单表导出到同一销售管理.mdb里,请教如何修改代码

将订单表导出为Access格式:

Dim ex as New Exporter
ex.SourceTableName = "
订单" '指定导出表

ex.SourceTableName = "订单2" '指定导出表
ex.filepath = "c:\Data\
销售管理.mdb" '指定目标文件

ex.Export() '开始导出

但结果是,导出后只有“订单2”表

2、 假如销售管理.mdb"订单""订单2"上面的代码怎样修改呢?

合并access文件:

Dim mg As New Merger
mg.SourcePath = "c:\data\
销售管理.mdb"
mg.SourceTableName = "
订单"
'指定要合并的表
mg.DataTableName = "
订单" '指定接收数据的表
mg.Merge()
'开始合并



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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/17 17:29:00 [只看该作者]

1、多看看帮助呗

ex.SourceTableName = "订单" '指定导出表

ex.NewTableName= "订单2" '指定导出表


2、http://www.foxtable.com/webhelp/topics/0685.htm


 回到顶部
帅哥,在线噢!
13315253800
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:544 积分:3959 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2023/2/17 19:55:00 [只看该作者]

蓝老师下面的代码实现了我的要求,还能简化吗

'将订单表导出为Access格式:

Dim ex As New Exporter

ex.SourceTableName = "订单" '指定导出表

ex.NewTableName = "订单" '指定导出后的新表的名称

ex.filepath = "d:\Data\销售管理.mdb" '指定目标文件

ex.Export() '开始导出

ex.SourceTableName = "订单2" '指定导出表

ex.NewTableName = "订单2" '指定导出后的表的名称

ex.filepath = "d:\Data\销售管理.mdb" '指定目标文件

ex.Export() '开始导出


 回到顶部
帅哥,在线噢!
13315253800
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:544 积分:3959 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2023/2/17 20:02:00 [只看该作者]

'同时合并两个订单表
Dim mg As New Merger
mg.SourcePath = "d:\data\销售管理.mdb"
mg.SourceTableName = "订单" '指定要合并的表
mg.DataTableName = "订单" '指定接收数据的表
mg.Merge()'开始合并
mg.SourcePath = "d:\data\销售管理.mdb"
mg.SourceTableName = "订单2" '指定要合并的表
mg.DataTableName = "订单2" '指定接收数据的表
mg.Merge()'开始合并

 回到顶部
帅哥,在线噢!
13315253800
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:544 积分:3959 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2023/2/17 20:36:00 [只看该作者]

应该是这样吧

'同时合并两个订单表

Dim mg As New Merger

mg.SourcePath = "d:\data\销售管理.mdb"

mg.SourceTableName = "订单" '指定要合并的表

mg.DataTableName = "订单" '指定接收数据的表

mg.Merge()'开始合并

Dim mg1 As New Merger

Mg1.SourcePath = "d:\data\销售管理.mdb"

Mg1.SourceTableName = "订单2" '指定要合并的表

Mg1.DataTableName = "订单2" '指定接收数据的表

Mg1.Merge()'开始合并

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/18 8:48:00 [只看该作者]

Dim mg As Merger
for each s as string in {"订单","订单2"}
mg= New Merger

mg.SourcePath = "d:\data\销售管理.mdb"

mg.SourceTableName = s '指定要合并的表

mg.DataTableName = s '指定接收数据的表

mg.Merge()'开始合并

next

Exporter自己参考上面用法优化一下

 回到顶部