Access中的计算查询始终生成null结果

时间:2011-08-04 14:50:03

标签: ms-access

我正在尝试在Access中创建社区数据库(最好是2003)。主表的一部分有几个与人际关系相关的字段,字段名称如“Partner”,Child_LT_16“,Child_GT_16”,“Parent”,“Sibling”等。在每个表格中这些fieldu可以为每种关系的数量输入一个数字。每个字段定义为“整数”。通过表格输入和正常显示对于此基本操作是可以的。但是,我现在希望在表单和报告上添加一个附加字段,以显示每条记录的关系总数。

我构建了一个查询,其中包含

形式的计算字段

Total_Relations:[伙伴] + [Child_LT_16] + [Child_GT_16] + [父] + [同级]

此查询不会抛出任何错误并且运行没有问题,但它不会为任何记录返回任何值。在所有情况下,Total_Relations列保持空白(空)。

就好像查询引擎将所有字段值视为 EITHER 为空(有些是空的,其他字段值通常在1到3之间,几乎所有字段值都在各种关系中的某处具有数字值)字段) OR 将字段值作为文本并赋予其NULL值(但字段定义为整数。

我尝试了各种各样的事情,包括使用VAL([Partner])等,以防字段被视为文本。在这种情况下,任何具有任何NULL字段的记录都会抛出错误消息,只记录所有相关的fiel都有数值但没有抛出错误,但它们仍然没有显示总(或任何)值。

我尝试过几次从头开始重新创建查询增益,但每次都有相同的结果

我之前已经完成了这种计算时间而没有问题,但这个让我爬上了墙。

任何人的建议?

请............

1 个答案:

答案 0 :(得分:1)

在MS Access中,如果将两个(或更多)值一起添加,并且其中任何一个值为null,则结果为null。

您需要检查每个值是否为null,或者使字段不为空,因此如果没有输入任何值,那么将存在零值。

使用Nulls in MSAccess查看此内容,提示#5是您想要的