2012-11-26 29 views
0

我的情況/問題:訪問IIF查詢一籌莫展的時候,假

TableA 
id, postalcode, region 

標準,我想在(postalcode)增加值的字段:

=IIf([tableA.Region]="Chicago","60064",[postalcode]) 

什麼,我需要完成的是iif-query其中:

在字段postalcode如果字段區域等於Chicago,我檢查標準。如果是的話填寫郵政編碼60064,如果不是沒什麼,請填寫

對於無用的部分,我使用字段名稱,這是錯誤的? 我是否在正確的字段中使用條件(我想添加的字段?) 我正在使用選擇查詢?

正如你可以看到我在訪問查詢一個小白......

有人可以給我正確的IFF聲明? Thx提前, d

+1

使用60064作爲Chicaco的郵政編碼,否則它會使用[郵編]字段的任何值,所以假設這就是「無所事事」的意思,那麼它是否有問題?如果是的話,什麼? –

+0

我同意亞歷克斯,這項工作很好在查詢中,SELECT ID,地區,IIF(地區=「芝加哥」,「60064」,郵政編碼) 從表A – Mohgeroth

+0

我認爲你需要移動你的條件在別的地方,如果你只希望在區域=芝加哥的行上執行更新。 IIF不打算做你需要的。 – Beth

回答

1

我會建議你括號table.Region不同,或消除支架有完全。

=IIf([tableA].[Region]="Chicago","60064",[postalcode]) 
=IIf(tableA.Region="Chicago","60064",[postalcode]) 

如果這樣不能解決您嘗試解決的問題,請告訴我們更多關於該問題的信息。如果您收到錯誤消息,請告訴我們它說了什麼。

大膽猜測,該代碼作爲查詢中的字段表達式不會在查詢結果集中爲您提供可編輯的列。如果您希望根據您的條件預加載列值,但允許用戶更改該值,請使用表單。在窗體的On Current事件中,根據需要加載值。

0

如果我正確理解您的問題,如果郵政編碼不是芝加哥,您希望在郵政編碼中使用NULL值嗎?

= IIF([表A] [區域] = 「芝加哥」, 「60064」, 「」)。

0

這是一個死老的文章,但我認爲這是你想要的東西:

=Like IIf([tableA.Region]="Chicago","60064",'*') 
0

請添加其他IIF查詢作爲OR

IIF([窗體]![Run_Macro 表]![ReturnType_DrpDwn] = 「每月」,[窗體]![Run_Macro 表]![Cmb_Per_Ending]# 2010年1月1日#)

IIF([表格]![Run_Macro形式]![ReturnType_DrpDwn] = 「季度」,#1/1/2010#,#1 /二千○二十五分之一#)