根据具有ComboBox和LIKE语句的另一列填充MS-Access表

问题描述 投票:0回答:1

我需要用新名称填写MS Access Table;我想一个例子可以解释它最好:这是我的Table1,我想添加国家名称。请注意,“公共名称”列类似于“自由输入字段”,因此它可以包含任何字符串(不用作键)

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

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

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

我需要访问以填写Table1中的“Country”字段。此外,它需要是一个组合框,以便我可以检查是否设置了正确的行源,所以我正在寻找一个Lookup字段,它根据另一个列改变它的行源,类似于“LIKE”语句,所以我可以保持这种关系。我已经用UPDATE和SELECT WHERE LIKE语句搜索了其他解决方案,但它们没有用。

谢谢。

sql vba ms-access where lookup
1个回答
0
投票

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

SELECT 
    Table1.[Common Name], 
        (Select First(Country) 
        From Table2 
        Where Table1.[Common Name] Like "*" & Table2.String & "*") AS Country
FROM 
    Table1;
© www.soinside.com 2019 - 2024. All rights reserved.