Access中使用DCount生成组序列

Use of DCount in Access to produce group sequential column

我有一个计算列 "TimeAfterClass",它使用 DateDiff 计算从 class 出勤开始到审核日期之间的天数。这很好用。许多结果的 "TimeAfterClass" 具有相同的数字,并且也在同一类别中(例如 "math" 或 "English")...我被要求修改 TimeAfterClass 结果根据结果​​是在上半场还是下半场来加减 .01。例如,如果 table 数据是:

我需要前两个变成 30.98 和 30.99,第三个保持 31,然后下两个变成 31.01 和 31.02。这样我就可以将数据带入 Excel 并创建一个 Pivot Table 而无需对 Score 进行实际数学运算,因为它将由 TimeAfterClass 进行评估,然后条目将是唯一的。

我一直试图将其分解成多个部分进行处理...所以我想我的第一步是创建一列序列,例如新的 table 看起来像:

我试过这段代码:

SELECT Subject_TAC, 主题, Scores_TAC_ID, "Time_" & DCount("TimeAfterClass","Test","Subject_TAC=" & [Subject_TAC] & "And Scores_TAC_ID <=" & [Scores_TAC_ID]) AS Time_Num 来自测试;

我得到这个错误:

由于这是一组波动的数据(每月更新一次),我需要对其进行动态计算。

我在测序后的下一步是使用中位数,然后从前半部分逐渐减去 .01,然后在后半部分结果中逐渐增加 .01。

但我什至无法通过我的第一步来获得序列。

我已经阅读了本网站和其他网站上的很多帖子,但我还是没能破解这个难题。

如有任何帮助或建议,我们将不胜感激。

似乎用于 DLookup 的变量是数字,如果不正确,则需要进行一些编辑...

SELECT Test.Subject_TAC, Test.Subject, Test.Scores_TAC_ID, 'Time_' & DCount("TimeAfterClass","Test","Subject_TAC=" & [Subject_TAC] & " And Scores_TAC_ID <=" & [Scores_TAC_ID] & "") AS Time_Num
FROM Test;

根据您的主题是文本的回复,如果是文本,您必须在变量周围添加单引号:

SELECT Test.Subject_TAC, Test.Subject, Test.Scores_TAC_ID, 'Time_' & DCount("TimeAfterClass","Test","Subject_TAC='" & [Subject_TAC] & "' And Scores_TAC_ID <=" & [Scores_TAC_ID] & "") AS Time_Num
FROM Test;