Sql 更改Access VBA中的值

Sql 更改Access VBA中的值,sql,vba,ms-access,insert,ms-access-2007,Sql,Vba,Ms Access,Insert,Ms Access 2007,我在access中有一个充满代码ID及其描述的表。在另一个表中是一个字段,该字段的代码ID与代码表中的ID相关。我正在尝试设计一个宏,当执行该宏时,它将用正确的描述替换第二个表中的代码ID,但我不确定如何做到这一点。我曾考虑使用SQLInsert查询来执行此操作,但不确定该语句是什么样子 JOIN语句: SELECT ShouldImportMetricsIDsTable.FORMULARYID, ReasonCodes.Description FROM ShouldImportMetricsI

我在access中有一个充满代码ID及其描述的表。在另一个表中是一个字段,该字段的代码ID与代码表中的ID相关。我正在尝试设计一个宏,当执行该宏时,它将用正确的描述替换第二个表中的代码ID,但我不确定如何做到这一点。我曾考虑使用SQL
Insert
查询来执行此操作,但不确定该语句是什么样子

JOIN
语句:

SELECT ShouldImportMetricsIDsTable.FORMULARYID, ReasonCodes.Description
FROM ShouldImportMetricsIDsTable,ReasonCodes
INNER JOIN ReasonCodes
ON ShouldImportMetricsIDsTable.ReasonCode=ReasonCodes.CodeID
在查询的
FROM
子句中仅提及一次原因代码

改变这个

来自shoulImportMetricsIDstable,ReasonCodes
内连接码
对此

来自ShouldImportMetricsIDsTable的

内连接码
作为一般建议,我建议您在Access查询设计器中开始查询。至少选择数据源(表或保存的查询)并在其中设置联接


在您的原始示例中,设计师会为其中一个重复的ReasonCodes名称应用别名ReasonCodes_1。这可能是数据源不正确的早期警告。

为什么要这样做?当前设置是正确的。在这两个表之间定义了一个关系。ID是存储的内容,当您需要查看文本描述时,只需将两个表连接起来并获得正确的数据。保持原样。我会这样做,但我需要将表导出到excel电子表格,并且需要有说明。是的,您仍然可以使用正确的联接创建查询并导出查询。仍然没有理由编辑。编辑将导致数据不稳定、表单和代码的更改—对于有更好解决方案的公司来说,这是一项非常痛苦的任务。我编写了这个JOIN语句,但由于某种原因,由于语法错误,它无法运行。我很困惑为什么。任何帮助都将不胜感激。你的问题是什么?