如何在 Access 中增加 Switch 语句的结果

Posted

技术标签:

【中文标题】如何在 Access 中增加 Switch 语句的结果【英文标题】:How to increment the results of a Switch statement in Access 【发布时间】:2017-04-26 19:53:37 【问题描述】:

目前,当 a 或 b 列有 1 时,“某物”列会显示“W”,而当测试失败时,“某物”会按预期显示“R”。

我想要的结果是第一行 a 或 b = 1 列在“某物”列中显示 W1,第二行 a 或 b = 1 显示 W2,依此类推。基本上每次测试通过时都想增加值。实际超过 2 个测试,但我认为这应该足以得到一个合乎逻辑的答案。假设某种循环会做到这一点。

开关( a=1 "W", b=1,“W”, True,"R") 作为某物

【问题讨论】:

这是一个很好的例子,说明如何提出问题。没有您尝试过的表定义、示例数据或示例 SQL 语句。取而代之的是一个没有人愿意阅读的漫无边际的段落 - ***.com/help/how-to-ask 大声笑,你和我都读了它:) 【参考方案1】:

不能使用 Switch() 函数递增。

您想为记录分配一个顺序标识符。选项:

    构建报告并使用文本框 RunningSum 属性。

    查询中的 DCount() 域聚合函数,需要唯一的 ID 字段,自动编号应该服务 SELECT *, DCount("*", "tablename", "ID<" & [ID]) + 1 AS Seq; 酌情包括过滤和排序标准。

    VBA 代码将顺序值写入表

【讨论】:

谢谢。这回答了我的问题。

以上是关于如何在 Access 中增加 Switch 语句的结果的主要内容,如果未能解决你的问题,请参考以下文章

使用 Switch 语句和左连接 Access SQL 选择 Top 1

access中 如何代替 distinct

在 access 2007 中切换的默认值

如何在switch语句中选择一个值范围

java switch语句中如何判断数值范围

如何存储 Switch 语句中的案例列表?