Ms access 基于现有文本字段中的值创建新文本字段

Ms access 基于现有文本字段中的值创建新文本字段,ms-access,Ms Access,我有一个关于在Access中创建字段的问题。假设我有一个名为“Code”的文本字段,其值如下。 A31 A94 B17 C28 X23 X38 Y59 Y28 Z40 假设我想创建一个名为“Color”的新文本字段,其值基于“Code”字段,这样所有以a或X开头的代码记录都会被分配一个红色的颜色值,以B或Y开头的记录会被分配一个黄色的颜色值,所有以C或Z开头的代码记录都会被分配一个蓝色的颜色值。这可能吗?谢谢。您可以按照@Remou的建议分三轮完成,或者,由于您测试的值相对较少,您可以将其全部

我有一个关于在Access中创建字段的问题。假设我有一个名为“Code”的文本字段,其值如下。

A31
A94
B17
C28
X23
X38
Y59
Y28
Z40

假设我想创建一个名为“Color”的新文本字段,其值基于“Code”字段,这样所有以a或X开头的代码记录都会被分配一个红色的颜色值,以B或Y开头的记录会被分配一个黄色的颜色值,所有以C或Z开头的代码记录都会被分配一个蓝色的颜色值。这可能吗?谢谢。

您可以按照@Remou的建议分三轮完成,或者,由于您测试的值相对较少,您可以将其全部填充到即时if函数中(将tablename从
Table1
更改为表的调用内容,并将其粘贴到查询编辑器的sql视图中:

SELECT Table1.id, Table1.code, IIf(Left([code],1) In ('A','X'),"Red",IIf(Left([code],1) In ('B','Y'),"Yellow",IIf(Left([code],1) In ('C','Z'),"Blue",""))) AS Expr1
FROM Table1;

WHERE fieldname here LIKE“B*”或fieldname here LIKE…
做一次尝试,然后回来。在明天上班之前我无法尝试(今天下午刚刚开始一些工作)。谢谢你的建议。我对SQL不是非常熟悉,我将使用什么语句来分配实际的颜色值?