Access中的查找字段在Excel中显示数值而不是文本

时间:2016-07-18 12:53:39

标签: vba excel-vba ms-access excel

我的VBA代码中有以下行

SELECT Creator,Responsible FROM MyTable

两列都引用不同表中的查找值。此另一个表有3个值:ID,名称,登录名。我假设我在Excel中得到的数值是唯一的ID。我想显示名称而不是ID。 Access显示Name列,但Excel显示Unique ID列。我也需要Excel中的Name列。

1 个答案:

答案 0 :(得分:2)

查找字段存储一个值但显示不同的值。这有时看起来很方便。但是当你真正获得存储的价值而不是"查找时,它可能会非常混乱。值。

在您的情况下,似乎Creator包含一个数字,查找功能从Name值与ID匹配的其他表中的行中检索Creator数字。

您需要在查询中执行类似的查找:在INNER JOIN和另一个表之间创建MyTable。然后,查询可以显示与存储的Name号码关联的Creator

SELECT m.Creator, o.Name
FROM
    MyTable AS m
    INNER JOIN OtherTable AS o
    ON m.Creator = o.ID

听起来您还需要将该策略应用于Responsible字段。