0

如何在访问中定义 If [field1] ="window", [field2]="door", [field3] ="wall" THEN [field4] = "Building"

4

2 回答 2

2

1)创建一个新查询,但不是向设计器添加一个或多个表,而是取消表选择器,然后在设计器内右键单击并选择“SQL视图”(或者,从“视图”下拉菜单中选择该选项功能区或工具栏的最左侧)。

2) 添加以下 SQL 代码(假设我正确理解了您的伪代码):

UPDATE MyTableName SET Field4 = 'Building'
WHERE (Field1 = 'Window') And (Field2 = 'door') And (Field3 = 'wall');

3) 从功能区或工具栏中选择运行(它有一个感叹号图标)。

您也可以使用设计器执行此操作,但我个人发现直接编写 SQL 代码更方便。

根据评论更新:根据特定条件分配Field4一种或另一种方式,您可以使用IIf

UPDATE MyTableName
SET Field4 = IIf(Field3 Is Null, 'Apartment', 'Building')
WHERE (Field1 = 'Window') And (Field2 = 'door') And ((Field3 Is Null) Or (Field3 = 'wall'))
于 2013-10-29T16:30:26.220 回答
0
UPDATE MyTableName SET Field4 = 'Building'
WHERE (Field1 = 'Window') And (Field2 = 'door') And ((Field3 Is Null) And (Field3 = 'wall'));
于 2014-03-23T19:18:25.633 回答