我在Access中制作了一个成绩录入系统,我在查询时遇到了一些问题。
我的一个查询是获取某个班级的班级花名册。它接收学生的信息,然后在他们的名字旁边显示一个成绩。对于成绩输入系统,我只希望显示尚未输入成绩的学生。
为此,在我的Grade字段中,我尝试将Criteria设置为Is Null。
这是不起作用的,因为它根本不显示任何学生。奇怪的是,每当我将它设置为Is Not Null时,它会显示所有输入了成绩的学生,而忽略所有没有成绩的学生,正如我所期望的那样。
因此,由于当Criteria设置为Is Not Null时,没有成绩的学生被排除在外,这使我相信没有成绩的学生是null
所以,我很困惑为什么将Criteria设置为Is Null会导致没有任何结果。
我是一个新手,所以如果有一些重要的信息需要我提供足够的帮助,请让我知道!
发布于 2019-05-10 13:45:04
您的连接很可能是标准连接。这意味着只有那些有家长记录的学生(学生才会显示)。如果包含等级的子记录不存在,则它们不会出现在您的查询中。启动查询构建器,双击连接行-将其更改为左连接(该选项显示包含所有学生)。
现在,当您运行查询时,将显示具有grade行的记录,而没有行的记录将导致grade列为空。现在,您的两个条件都可以而且应该可以工作。这不是条件失败,而是您的查询没有显示任何没有成绩的学生,无论您的条件是什么,这才是问题所在。
https://stackoverflow.com/questions/56070523
复制相似问题