我的一个用户有一个名为 Access 2003 DB收据她需要将此数据库中的所有数据导入 Access 2019。她说,除了查询之外,她能够迁移所有内容。
当我尝试帮助她导出查询时,Access 想要将其作为表导入。
我如何将她的查询导出/迁移至 Access 2019?
答案1
不应该'出口'在这个过程中,只有一个进口或转换。
如果您只需要使用 MS Access 2019 访问现有数据库,那么.mdb
在 Access 2019 中打开 2003 格式将自动导致 Access 询问您是否希望将数据库转换为.accdb
所有后续版本使用的格式。此过程有更详细的描述这里。转换将.accdb
在您现有.mdb
文件旁边创建一个文件,并将不是覆盖现有的数据库。
如果你有一个现有的 Access 2019 数据库,并且想要将 2003 数据库中的数据和查询导入其中,首先,确保两个数据库的.accdb
格式一致(按照上述方法),然后转到External Data > New Data Source > From Database > Access
。
选择.accdb
要从中导入数据的文件,然后选择进口选项(不是链接)。
然后,您可以单击每个对象类型的选项卡,并选择要导入 Access 2019 数据库的表、查询、表单、报告、宏和模块。
MS Access 将通知您导入过程中遇到的任何问题。
或者,更耗时的方法是查看 2003 数据库中定义的每个查询的 SQL 代码,然后将每个查询的 SQL 复制到 2019 数据库中的新查询中,并使用与 2003 数据库中相同的名称保存该查询。
如果您决定采用这种方法,则需要确保表已被导入,然后从其他查询所依赖的最内层子查询开始工作。