首页 > 解决方案 > MS Access 重启号码序列

问题描述

尝试在 MS Access 中进行序列计数,其中计数序列基于另一个字段重置,因此下面的示例试图弄清楚ColB

ColA ColB
4566 1
5677 1
5677 2
5677 3
8766 1
8766 2
1223 1

认为它可能与DCount()功能有关,不确定。非常感谢您的帮助...谢谢!

标签: ms-access

解决方案


在 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 属性。


推荐阅读