2013-12-11 55 views
1

我正在構建一個查詢,我將在表單中使用該查詢來顯示員工列表。在我的表單中,我有兩個組合框,一個用結束日期過濾查詢,一個用狀態過濾。使用組合框作爲查詢條件 - 布爾型

查詢的源表具有一個布爾型字段(是/否字段),它指定員工是否可用,因此組合按狀態進行篩選。我遇到了如何使用非布爾組合選項的問題,但仍然將查詢標準設置爲布爾值。

我知道使用組合框作爲標準我使用這個語法:[Forms]![Form1]![Combo4],但由於我的組合選項是「在訓練」和「可用」,我不知道如何將標準轉換爲布爾...這甚至有可能嗎?


如果從組合(這將是等於False源表)我的用戶選擇「訓練」,我的查詢應該使用False作爲該領域的標準。

經過一個小時沒有任何運氣的搜索谷歌後,我猜這可能是不可能的?

回答

1

使用IIf表達式將組合的文本值轉換爲布爾值。

IIf([Forms]![Form1]![Combo4] = "Available", True, False) 

注意我假設你想True當組合的價值是爲別的「可用」False。如果可能性更復雜,則可以使用Switch expression爲每個可能的組合值指定正確的布爾值,或者使用映射這兩個值的查找表。