【问题标题】:How to increment the results of a Switch statement in Access如何在 Access 中增加 Switch 语句的结果
【发布时间】: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 语句。取而代之的是一个没有人愿意阅读的漫无边际的段落 - stackoverflow.com/help/how-to-ask
  • 大声笑,你和我都读了它:)

标签: sql ms-access


【解决方案1】:

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

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

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

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

  3. VBA 代码将顺序值写入表

【讨论】:

  • 谢谢。这回答了我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多