【发布时间】:2014-11-17 02:01:44
【问题描述】:
我正在尝试寻找将值分配给表中的记录的最佳方法,该表从值 1 开始,然后按值 1 递增。该表包含按日期排列的记录,其中有多个记录每个日期。我需要一个解决方案(可能是一个循环),它将按日期进行,并为每个从第一个开始插入一个排名编号,并为每条记录自增一。确定新日期后,我需要再次从值开始。例如,如果我有以下 6 条记录,其中包含 4 个字段“日期”、“用户”、“用户 ID”,并且想要使用此逻辑更新字段“序列”,我的代码将 (1) 按日期对所有记录进行分组,( 2) 按用户 ID 排序并 (3) 在“序列”字段中显示以下结果:
Date | User | User ID | Sequence
4 September | Mary | 09 | 1
4 September | Bob | 58 | 2
4 September | Dave | 59 | 3
5 September | Drew | 32 | 1
5 September | Steve | 35 | 2
6 September | Mary | 09 | 1
我意识到我需要每天做一些循环,但需要帮助才能开始。
【问题讨论】:
-
我猜你有一个“未提交”的过程中的变化。需要查看代码并知道您采取了哪些步骤来创建错误。
-
我同意韦恩的观点。您需要提供比您拥有的更多的信息,以便任何人都能够提供任何帮助。
-
对于 9 月 4 日这一天,确定 Mary(而不是 Bob 或 Dave)应该被分配序列 1 的逻辑是什么?
-
逻辑是和用户的ID号相关联。我将编辑以上内容以更清楚。好抓汉斯
-
将该值存储在表中通常是一个坏主意。它打破了数据库规范化的首要规则之一。你在这里的最终目标是什么?如果您让我们知道您在做什么,我们可能会提供更好的选择(@HansUp 在下面的回答中已经提出了更好的选择)。
标签: ms-access vba ms-access-2010