Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在Access中使用DCount生成组顺序列_Ms Access_Dcount - Fatal编程技术网

Ms access 在Access中使用DCount生成组顺序列

Ms access 在Access中使用DCount生成组顺序列,ms-access,dcount,Ms Access,Dcount,我有一个计算列“TimeAfterClass”,它使用DateDiff计算从上课开始到审核日期之间的天数。这个很好用。许多结果在“TimeAfterClass”中有相同的数字,并且也属于相同的类别(例如“数学”或“英语”)……我被要求修改TimeAfterClass结果,根据结果是在上半部分还是在下半部分进行加减.01。例如,如果表数据为: 我需要前两个变成30.98和30.99,第三个保持31,然后下两个是31.01和31.02。这样我就可以将数据导入Excel并创建一个数据透视表,而无需对

我有一个计算列“TimeAfterClass”,它使用DateDiff计算从上课开始到审核日期之间的天数。这个很好用。许多结果在“TimeAfterClass”中有相同的数字,并且也属于相同的类别(例如“数学”或“英语”)……我被要求修改TimeAfterClass结果,根据结果是在上半部分还是在下半部分进行加减.01。例如,如果表数据为:

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

我一直在尝试将其分解为多个部分进行处理…因此我认为我的第一步是创建一列序列,例如,新表如下所示:

我尝试了以下代码:


选择Subject_-TAC,Subject,Scores_-TAC_-ID,“Time_”和DCount(“TimeAfterClass”,“Test”,“Subject_-TAC=“&[Subject_-TAC]”和Scores_-TAC_-ID,用于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;

选择Test.Subject\u TAC,Test.Subject,Test.Scores\u TAC\ID,'Time\u'&DCount(“TimeAfterClass”,“Test”,“Subject\u TAC=“&[Subject\u TAC]&”和Scores\u TAC\ID似乎用于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;

选择Test.Subject\u TAC,Test.Subject,Test.Scores\u TAC\ID,'Time'&DCount(“TimeAfterClass”,“Test”,“Subject\u TAC=“&[Subject\u TAC]”和"分数和TimeAfterClass是数字,但主题不是。我尝试了上面的内容,但仍然出现了错误。我真的很感谢你的帮助。我会继续努力。我想这可能与TimeAfterClass是一个计算列有关。我创建了第二个表1,其中TimeAfterClass刚刚输入,没有输入计算后仍然出现#错误,但对错误的解释不同。这次消息说“您作为查询参数输入的表达式产生了此错误:'对象不包含自动化对象'Math'。……因此我认为主题名为“Math”会让人困惑。我将尝试“算术”相反。Ok。算术也发生了同样的事情。将代码修改为:选择Test.Subject,Test.Scores\u TAC\u ID,'Time\u'&DCount(“TimeAfterClass”,“Test”,“Subject=”&[Subject]&)"成绩非常好。非常感谢“随机回答的家伙”。分数和TimeAfterClass是数字,但主题不是。我尝试了上面的内容,但仍然有错误。我真的很感谢你的帮助。我会继续努力。我想这可能与TimeAfterClass是一个计算列有关。嗯,我创建了第二个表1中,TimeAfterClass刚刚输入但未计算,仍然出现了一个#错误,但错误的解释不同。这一次,消息说“您作为查询参数输入的表达式产生了此错误:'对象不包含自动化对象'Math'。……因此我认为主题名为“Math”让人困惑。我将尝试“算术”。好的,算术也发生了同样的事情。修改代码为:选择Test.Subject,Test.Scores\u TAC\u ID,'Time\u'&DCount(“TimeAfterClass”,“Test”,“Subject=”&[Subject]&“和Scores\u TAC\u ID”,非常感谢“随机答案家伙”。