设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3119|回复: 9
打印 上一主题 下一主题

多表提取数据

[复制链接]
跳转到指定楼层
1#
发表于 2013-7-18 22:48:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
多表提取数据.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2013-7-18 22:56:43 | 只看该作者
导到 access更简单
一条Sql 语句
3#
 楼主| 发表于 2013-7-18 23:01:10 | 只看该作者
admin 发表于 2013-7-18 22:56
导到 access更简单
一条Sql 语句

有附件代码吗?是多表的。

点击这里给我发消息

4#
发表于 2013-7-18 23:11:09 | 只看该作者
可以把两个表导入到一个表中

点击这里给我发消息

5#
发表于 2013-7-18 23:11:49 | 只看该作者
或select * from 表1 where 代码='Q09' union select * from 表2 where 代码='Q09'
6#
 楼主| 发表于 2013-7-18 23:13:23 | 只看该作者
admin 发表于 2013-7-18 23:11
或select * from 表1 where 代码='Q09' union select * from 表2 where 代码='Q09'

我的意思是当有100个表时,这句代码不是要写很多?

点击这里给我发消息

7#
发表于 2013-7-19 00:49:19 | 只看该作者
可以循环 100个表
如果表名有规律,也是一句代码的事
8#
发表于 2013-7-21 15:06:17 | 只看该作者
本帖最后由 roych 于 2013-7-21 15:31 编辑

首先,个人不赞成编写VBA语句执行,因为调试并不容易。因此这里只用了导入数据的方式来完成算是对管理员的图文补充,关键在于sql语句的书写。
详细见以下操作流程:第一步:导入外部数据,按向导即可(PS:俺用的是2013版本,2003或更早的版本在菜单“数据”上选择即可“外部数据即可”)。

导入后结果如下:

第二步:修改SQL语句,右击数据中任意一个单元格,选择“编辑查询”:

修改查询语句如下【如果路径不变的话,请不要动上面的连接,如果有变化则修改Data Source(图中的第一行)的路径属性】:

以上是两个表的sql语句,多表的话,请自行增加:union all select * from 表名称 where 字段=条件【注意文本、数值或日期型条件的写法】。
最后效果如下【两个表中含有Q09的数据已经提取出来】:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2013-7-21 16:40:27 | 只看该作者
roych 发表于 2013-7-21 15:06
首先,个人不赞成编写VBA语句执行,因为调试并不容易。因此这里只用了导入数据的方式来完成算是对管理员的 ...

如果是几个表的话,此法可以接受,但是多表的话(如40个表),就不妥了。
WHERE 条件语句:
日期,前后加#
文本,前后加单引号
数值,不用加任何符号

不知说得对不对?



10#
发表于 2013-7-27 14:17:22 | 只看该作者
156595311 发表于 2013-7-21 16:40
如果是几个表的话,此法可以接受,但是多表的话(如40个表),就不妥了。
WHERE 条件语句:
日期,前后 ...

多表的话,只需要多次复制几个Union select语句而已。其实即便是ADO语句也基本是这样的~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-3 11:54 , Processed in 0.099701 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表