2012-12-13 123 views
0

我有兩個疑問。表達式中的MS Access默認值?

其中有一個從表格中聚合出來的任務列表。

一個是「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還嘗試並確保我沒有得到任何空字段但我仍然得到一些空白。任何想法如何解決這個問題?

+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)

+0

使用NZ函數後,我似乎無法將查詢鏈接到Excel電子表格了?我發現這:http://stackoverflow.com/questions/9595374/need-help-in-vba-excel-and-sql-query所以這意味着我需要回到我的雙iif(iif())? – KillerSnail

0

我再次重拍的查詢。

該表達式是相同的,但無論出於何種原因,它現在按預期工作。

據我可以告訴一切都是一樣的,所以我不知道問題是什麼。