将表从两个Access数据库合并到一个新的公用数据库中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将表从两个Access数据库合并到一个新的公用数据库中相关的知识,希望对你有一定的参考价值。

我有这项任务,我认为有人应该可以帮助我。我有5个ACCESS数据库wvrapnaoh.accdb,wvrappaul.accdb,.... etc。这些数据库每个都有大约45个表格和15个表格。好的部分是所有数据库中每个表的结构,名称和字段都相同,只是数据或记录不同。例如,我在wvrapnoah中有一个压力表,在wvrappaul中有一个压力表,两个表中的字段相同,但是数据或记录不同。

因此,我需要将所有这五个数据库合并到一个新的Access数据库中,该数据库具有与5个数据库相同的结构,但将包含完整的数据,即5个数据库中的所有记录都已合并到此新数据库中。甚至15种形式我猜它似乎没有主键。我打算为每个表添加一个字段,该字段将为我提供数据库名称以及合并数据库的名称。示例我将在所有表的Wvrapnoah中添加一个DBName字段,并为每个表中的所有记录在该字段中添加名称Noah。我基本上需要自动执行此代码。

我需要一个脚本(VBA或其他工具),以便创建这些数据库的人可以在下次运行此脚本并合并数据库。

答案
问题

是否定义了数据库/表名,或者您不知道它们?

    您可以使用链接表吗?
  • 我相信将所有表合并的直接方法是将所有表链接到单个访问数据库中,然后运行UNION ALL查询。就像这样:
  • SELECT "HANK", * FROM MyTableHank UNION ALL SELECT "JOHN", * FROM MyTableJohn;

    注意,如上所述,我定义了一个字段来标识要合并的数据的来源(“ HANK”,“ JOHN”)。

    关于表单,我相信您需要导入它们,然后查看整个代码。它基本上取决于表单的功能。如果它们是基于查询的,那么没什么大不了的(导入/修复查询,将使表单起作用)。但是,如果表单与表格相关,则您还有更多工作要做。
  • 以上是关于将表从两个Access数据库合并到一个新的公用数据库中的主要内容,如果未能解决你的问题,请参考以下文章

    基于单击命令按钮将表从 Access 导出到 Excel

    将表从 SQL Server 2008 复制到 MS Access 2007

    如何将表从一个mysql数据库复制到另一个mysql数据库

    使用 Sharepoint 列表中的链接表从 Excel 执行 sql 到 Access

    使用kafka将表从Oracle复制到Postgresql不起作用

    将表从一个数据库复制到另一个