如何在 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 语句的结果的主要内容,如果未能解决你的问题,请参考以下文章