MS Access表达式中的默认值?

时间:2012-12-13 03:50:38

标签: ms-access expression

我有两个问题。

其中一个包含从表中汇总的任务列表。

一个是“GROUP BY”查询,它按时间表按任务对收费小时进行分组。

我正在编写一个查询来分配任务的小时数。

这是我用来选择列的某些时间用于报告的表达式:

CumulativeEngineeringBurn: 
IIf(
  IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0)
  Is Null,0,
  IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0)
)

我正在使用IIf尝试确保我没有得到任何空白字段,但我仍然得到一些空白。任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

使用nz()函数可以更轻松地解决这个问题。你想要的是:
nz(IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0),0)
甚至更好:
IIf([EngOrDrf]="ENG",nz([qry_MappedHours_aggregate].[SumOfMapped_Hours],0),0)

答案 1 :(得分:0)

我再次重新构建了查询。

表达式是相同的,但无论出于何种原因,它现在都按预期工作。

据我所知,一切都是一样的,所以我不确定问题是什么。