通过 Excel 导入将数据添加到访问记录中

Posted

技术标签:

【中文标题】通过 Excel 导入将数据添加到访问记录中【英文标题】:Add data into access records via Excel import 【发布时间】:2017-02-16 10:23:43 【问题描述】:

您好,感谢您的帮助。我是 Access 的新手,但我的公司提出了一个问题,即可能为 Access 中的某些记录导入一些信息。基本上,我在一家保险公司工作,他们有一个索赔系统,大约十年前由最近离开公司的人在 Access 中构建。该系统工作正常,可以满足当前的需求。但是,我们最近被要求修改某些记录(索赔)的字段。因为大约有 200-300 条记录,我们正在寻找一种可能的导入解决方案。

问题是,我以前从未这样做过,并且担心它可能会影响其他记录或记录中的其他字段。唯一需要改变的是一个字段,其余的必须保持不变。

我知道 Access 表名称和记录编号(RecordNo - Access 中的文本框)和我想要更改的字段名称(参考 - Access 中的文本框),但我不确定如何导入,Excel 文件需要如何准备以及如何确保没有添加新记录而是修改现有记录。

例如,我可以只有 2 列,一列称为“RecordNo”,另一列称为“Reference”吗?或者我是否需要添加空白列来说明 Access 表中的额外列?我是否需要创建命名范围或 Excel 表,或者只是将列放在 Excel 中?是否有我应该使用的任何特定格式(文本或常规或其他内容 - 参考将是一个文本值,因为它同时包含数字和字母)?使用导入向导在 Access 中导入时,是否需要选择“将记录的副本附加到表中”?它如何知道要修改哪条记录,因为 Access 表将包含数千条我不想以任何方式更改的记录?

我还可以访问 Access 中的“导航窗格”,在那里我可以找到表格和查询等,但不确定是否可以在表格上批量修改相关记录?

更复杂的是,Access 数据库位于服务器上,需要多个用户同时访问,所以我最好在单独的副本上进行测试。但是将其复制到我自己的计算机上并不会切断与服务器上的副本的连接,并且任何更改都会立即反映在原始副本中。

我尝试在网上查找,但似乎找不到任何可以打消我顾虑的东西。我可以找到一些关于导入问题的文章,虽然不是我感兴趣的,但它们都是针对以前版本的 Access 的,我真的几乎无法理解当前版本。我们正在使用 Excel 和 Access 2013。 如果可能的话,我宁愿不使用 VBA,因为当前的数据库有很多,而且很难管理和导航。我也不知道 Access VBA,只是 excel。

谢谢

【问题讨论】:

【参考方案1】:

为了让事情更复杂,Access数据库在服务器上 并且需要多个用户同时访问,所以我会 理想情况下,喜欢在单独的副本上进行测试。但是复制到我的 自己的电脑不切断与服务器上的副本的连接 并且任何更改都会立即反映在原始副本中

那是因为你只是在复制前端。有一个单独的访问文件是后端。或者它可能是不同的数据库系统,如 MS SQL Server 或 mysql。所以你的第一个任务是找到实际数据在哪里。

除此之外,在任何情况下都不能将 Excel 文件直接导入现有表格。创建一个包含必要字段(记录标识符和新值)的 excel 文件并将其作为新表导入,然后创建更新查询以实现您需要的更改。

【讨论】:

感谢您的回答。我查看了数据库保存为 .accdb 的服务器上的文件夹。您提到的“后端”会是 .mdb 吗? 它可以是 .mdb 或 .accdb。您可以在前端的链接表管理器中找到这些表的真正来源。

以上是关于通过 Excel 导入将数据添加到访问记录中的主要内容,如果未能解决你的问题,请参考以下文章

java excel导入上千条数据需要多久

用JAVA快速的将一个表中的数据导入到另一个表里

访问数据项目在VBA中导入CSV文件

java中怎么让导入的excle表中每一条数据对应文件夹中对应的图片

通过Navicat将Excel表中的数据导入到数据库

如何将excel文件导入到一个oracle表中?谢谢