Microsoft Access 中有没有一种方法可以从具有复合主键的 Excel 文件中导入?
Posted
技术标签:
【中文标题】Microsoft Access 中有没有一种方法可以从具有复合主键的 Excel 文件中导入?【英文标题】:Is there a way in Microsoft Access to import from an Excel File with a composite primary key? 【发布时间】:2021-08-03 15:02:17 【问题描述】:我有一个来自在线平台导出的 excel 文件。我想将它导入 Microsoft Access。大多数工作表包含根据复合键唯一的数据。但是,当我使用助手导入工作表时,可以让 Access 添加主键、选择一个字段作为主键或不声明主键。没有直接声明复合键的选项。
我尝试不声明主键并打开创建模式自己声明复合键。它确实有效,但是当我重新运行保存的导入时,复合键丢失了。
如何在运行保存的导入时导入带有复合键的工作表或至少不会丢失我的复合键?这甚至可能吗?
【问题讨论】:
如果导入现有表格,表格设置不应更改。为我工作。复合键不会丢失。 感谢您的评论。如何在不更改表设置的情况下导入?我只是重试确定,我在现有表中声明了一个主键,并运行了一个没有声明主键的保存导入。它删除了我声明的密钥。 我用复合键设置了一个表。从外部数据向导运行导入,保存其规范,然后运行保存的导入。复合键仍然设置。 啊,你先摆好桌子!我很惭愧,我什至没有想过这样做。我的表是由导入本身创建的,这就是它覆盖键的原因。 【参考方案1】:我找到了另一个适合我需要的主题的答案。
Access - Update Imported Data
这个想法是在临时表中导入,其中主键可以是自动增量。 “然后,对最终的 Access 表运行更新内连接查询”。
似乎没有办法在不覆盖声明的主键的情况下导入,但是如果你知道这样做的方法,请告诉我,我仍然感兴趣。
我还没有验证答案,因为我没有测试它,但是当它是这种情况时我会回到这里。
【讨论】:
以上是关于Microsoft Access 中有没有一种方法可以从具有复合主键的 Excel 文件中导入?的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Access 表单和 Microsoft Windows 应用程序