Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-表

追加查询汇总表中记录及追加记录\合并表中数据\合并相同结构表的数据\合并行

时 间:2007-06-05 00:00:00
作 者:褚玉春   ID:11  城市:上海  QQ:3002789054点击这里给麥田发消息
摘 要:汇总表记录及追加记录
正 文:

点击下载此附件

需求描述:
    很多朋友都有一个不好的习惯就是建access数据库时候不喜欢把表与数据库分开建,这样照成的后果是:假如数据库装在不同的机器上并且不同的员工使用,都往表中输入记录,这时会造成数据记录不在同一个表中,当大家都各自输入完毕自己的数据后,而领导需要看到的是一个所有记录都在一张表的,这时要是把各自表中的几百甚至几千条记录手动整合到一个表很显然是费时的,所以我们用了以下的一个方法来整合所有表的记录。(注:类似以后多人共用一个数据库表的方法是把表建在一个后台数据库中,各人用表时建立链接表关系即可)
     参考附件示例数据库:db1.mdb    db2.mdb

制作整合过程:
  一.几个表在同一个数据库中怎样整合为一个表:
      示例数据库:db1.mdb
      1、 简介示例中的表及查询:
       ①表tabA   及数据记录  如下图:
          

       ②表tabB   及数据记录  如下图:
        

       ③表tabC   及数据记录  如下图:
        

       ④创建新整合表tabZ的查询qry_Z ,点击查询qry_Z,遇到提示全部点“是”,这样
        就通过查询得到整合的表tabZ,如下图:
       

       ⑤追加本数据库表纪录的查询(以C表为例)qry_ZJ,点击查询qry_ ZJ,遇到提示全部点“是”,追加到记录的效果图,如下:
        

    2、制作查询步骤:
       ①创建生成表查询qry_Z:新建一个空白查询,里面不含有任何表,
         点击左上角SQL视图,如下图:
        
        在光标处输入以下SQL代码:
         Select * INTO tabZ
         FROM [Select *
         FROM tabA
         UNION
         Select *
         FROM tabB]. AS [%$##@_Alias];

       保存并命名查询为:qry_Z,点击查询qry_Z即可生成表:tabZ。
       代码解释:用tabA 、tabB表建立联合查询并生成新表tabZ(tabA 与tabB记录整合到tabZ表中),这时你 会在对象表一栏看到生成的新表tabZ。

    ②追加纪录的查询qry_ZJ(以追加tabC为例):
      新建一查询,添加tabC表,点击“查询”栏如下图: 


  点击“追加查询”如下图选择追加表 :


     →点“确定”

 →点击SQL视图,如下图:
    

在SQL代码区删除所有代码,输入以下SQL代码:
Insert INTO tabZ
Select *
FROM tabC;
   
保存并命名查询为:qry_ZJ,点击查询qry_ZJ即可看到tabZ表追加的记录。
代码解释:将tabC表中的所有记录追加到表tabZ。



二.表的记录在不同数据库中怎样把记录整合到一个数据库的表中:

所用的示例数据库:db1.mdb    db2.mdb
要将数据库db2.mdb中的表tabA1记录追加到tabZ中

1、简介示例中的表及查询:
①db2.mdb数据库中的表tabA1 及数据记录  如右图:


②追加其他数据库表的记录的查询qry_K,点击查询qry_ K,遇到提示全部点“是”,即追加数据库db2.mdb表tabA1到表tabZ记录的效果图,如下:


2、制作查询步骤:
在数据库db1.mdb中创建查询qry_K:创建一空白查询,里面不含有任何表,点击左上角SQL视图,如图:

在光标处输入以下SQL代码:
Insert INTO tabZ
Select *
FROM tabA1 IN 'D:\db2.mdb';

保存并命名查询为:qry_K,点击查询qry_K即可追加记录成功。
  代码解释:将数据库db2.mdb中表 tabA1的所有记录追加到表tabZ。(假设数据库db2.mdb在D盘目录下,目录位置可更改)



以上就完成了该功能的实现全过程。



Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助