1

我正在对单个表执行选择,并且需要对一组相关字段中的值求和,我在查询生成器的“字段”部分中有这个。

总价值:[FIELD1]+[FIELD2]+[FIELD3]+[FIELD4]+[FIELD5]+[FIELD6]+[FIELD7]

当我转到查询的“表视图”时,我只得到一个计算,其中所有指定的字段都有值?但是,如果所有字段都有一个值,它就可以完美地工作。

为了查看是否真的是这种情况,我将每个字段都插入到查询中,并且得到了一个缺少值的表。

显然不是我所期待的!

我错过了一些明显的东西吗?它与字段中的“空”值有关吗?

请帮助,在此先感谢

大卫

4

2 回答 2

4

您需要用 Nz(Field,0) 包装每个字段

TotalValue : Nz([FIELD1],0)+Nz([FIELD2],0)+Nz([FIELD3],0)+Nz([FIELD4],0)+
Nz([FIELD5],0)+Nz([FIELD6],0)+Nz([FIELD7],0)

如果不允许空值,也可以设置一个数值默认为零的表。

于 2012-09-24T11:13:38.997 回答
-1

Remu 提供的答案让我得到了正确的答案。

我尝试了 Remu 的解决方案,我收到一条错误消息,关于一个额外的“,”不在它应该在的位置。

所以对代码进行了微小的修改,现在它显示...

NZ([DEBITN1D1])+NZ([DEBITN2D1])+NZ([DEBITN3D1])+NZ([DEBITN4D1])+NZ([DEBITN5D1])+NZ([DEBITN6D1])+NZ([DEBITN7D1])

我给 Remu 一个 +1,因为我不知道这个特定的功能,也找不到任何地方!此外,他/她的回应使我走上了正确的解决方案。

大卫

编辑:

因此,作为对评论的回应,我衷心同意应该包括额外的信息。但是,当我在方法中有额外的变量时,我看不出为什么代码在我的情况下失败了?

鉴于此,我发现很难选择我的回答作为正确答案(即使 Remou 的原件因错误而失败,而我的代码没有)。

我想知道这是否是因为我在查询生成器的字段详细信息中使用了该函数(而不是在报表或页面上的 VB 模块中使用它)。有没有人有什么方法可以让我测试看看是什么原因?

于 2012-09-24T11:27:29.630 回答