【问题标题】:Change Value in Access VBA更改 Access VBA 中的值
【发布时间】:2015-04-02 19:16:36
【问题描述】:

我有一张表格,里面有代码 ID 及其在访问中的描述。在另一个表中是一个具有与代码表中的 ID 相关的代码 ID 的字段。我正在尝试设计一个宏,该宏在执行时将用正确的描述替换第二个表中的代码 ID,但我不确定这样做的方法。我正在考虑使用 SQL Insert 查询来执行此操作,但不确定该语句会是什么样子。

JOIN声明:

SELECT ShouldImportMetricsIDsTable.FORMULARYID, ReasonCodes.Description
FROM ShouldImportMetricsIDsTable,ReasonCodes
INNER JOIN ReasonCodes
ON ShouldImportMetricsIDsTable.ReasonCode=ReasonCodes.CodeID

【问题讨论】:

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

标签: sql vba ms-access insert ms-access-2007


【解决方案1】:

在查询的FROM 子句中仅提及一次ReasonCodes

改变这个...

FROM ShouldImportMetricsIDsTable,ReasonCodes
INNER JOIN ReasonCodes

到这个...

FROM ShouldImportMetricsIDsTable
INNER JOIN ReasonCodes

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

对于您的原始示例,设计人员会为这些重复的 ReasonCodes 名称之一应用别名 ReasonCodes_1。这可能是数据源不正确的早期警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    相关资源
    最近更新 更多