【问题标题】:Creating a new text field based on values in an existing text field根据现有文本字段中的值创建新文本字段
【发布时间】:2023-04-10 15:09:01
【问题描述】:

我有一个关于在 Access 中创建字段的问题。假设我有一个标题为“代码”的文本字段,其中包含以下值。

A31
A94
B17
C28
X23
X38
Y59
Y28
Z40

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

【问题讨论】:

  • WHERE FieldNameHere LIKE "B*" Or FieldNameHere Like ... 尝试然后回来。
  • 在我明天开始工作之前我不能尝试它(今天下午刚开始做一些工作)。感谢您的建议。我对 SQL 不是很熟悉,我会用什么语句来分配实际的颜色值?

标签: ms-access


【解决方案1】:

您可以按照@Remou 的建议分三轮完成,或者,由于您要测试的值相对较少,您可以将其全部填充到立即 if 函数中(将表名从 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;

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 2017-11-28
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    相关资源
    最近更新 更多