ms-access - MS Access 重启号码序列
问题描述
尝试在 MS Access 中进行序列计数,其中计数序列基于另一个字段重置,因此下面的示例试图弄清楚ColB
:
ColA ColB
4566 1
5677 1
5677 2
5677 3
8766 1
8766 2
1223 1
认为它可能与DCount()
功能有关,不确定。非常感谢您的帮助...谢谢!
解决方案
在 Access 查询中计算组序列号是相当常见的话题。需要一个唯一的标识符字段,自动编号应该服务。
使用 DCount():
SELECT *, DCount("*", "table", "ColA=" & [ColA] & " AND ID<" & ID) + 1 AS GrpSeq FROM table;
或使用相关子查询:
SELECT *, (SELECT Count(*) FROM table AS D WHERE D.ColA=table.ColA AND D.ID<table.ID)+1 AS GrpSeq FROM table;
在查询中计算的另一种方法是在具有排序和分组设置的报表上使用文本框的 RunningSum 属性。
推荐阅读
- java - 正则表达式:省略文件扩展名
- ruby-on-rails - 解析“ul”和“ol”标签
- swift - 传入 runtimeType 作为通用函数参数
- php - 将 GMT 0:00 转换为 GMT +5:30 sql
- c# - 为什么在我的 MVC 应用程序中创建目录不起作用?
- css - 仅显示适合前 n 行的项目
- python - 是否可以指定调用子进程的桌面?
- f# - F# SqlProvider - 如何访问存储过程结果?
- node.js - 带有 Passport.js 的 Node.js 微服务 API 网关
- php - 通过 .htaccess 从子目录和子子目录中删除 .php 扩展名