使用ComboBox和LIKE语句根据另一列填充MS-Access表

时间:2019-04-15 07:50:12

标签: sql vba ms-access where lookup

我需要用新名称填充MS Access表;我认为一个例子可以最好地解释它: 这是我要为其添加国家/地区名称的Table1。请注意,“通用名称”列类似于“自由输入字段”,因此它可以包含任何字符串(对键无用)

| Common Name                            | Country      |
---------------------------------------------------------
| new Samsung Galaxy A3                  |              |
| used Apple iPhone XS 64 gb in black    |              |
---------------------------------------------------------

这是我的表,其中包含新名称: 表2:

| String  | Country |
---------------------
| Samsung | Japan   |
| Apple   | USA     |
---------------------

我需要访问权限以填写表1中的“国家/地区”字段。而且它必须是一个组合框,以便我可以检查是否设置了正确的行源,因此 我正在寻找一个Lookup字段,它会根据另一列更改它的行源,例如“ LIKE”语句,这样我就可以保留关系。我已经用UPDATE和SELECT WHERE LIKE语句搜索了其他解决方案,但是它们没有用。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将查询与子查询一起使用:

SELECT 
    Table1.[Common Name], 
        (Select First(Country) 
        From Table2 
        Where Table1.[Common Name] Like "*" & Table2.String & "*") AS Country
FROM 
    Table1;