2014-01-20 55 views
0

我在做一個訪問數據庫,我想應用篩選器以便在報表上顯示一些記錄。這個數據庫是針對一家商店的。每張賬單都有這個信息(在一個表格中):唯一的賬單號碼,客戶名稱,賬單是否已經支付(或沒有)以及其他我不想要的信息。記錄中指示賬單付款是否已收到(或未收到)的字段是複選框。我只想在報表(或表格)中顯示待處理的付款,並在列表中顯示客戶名稱和賬單號碼。我有這樣的代碼,但它適用於我想要的相反(它顯示了所許票據和隱藏unpayed的):如何根據複選框值篩選訪問結果

Dim sFil As String 
sFil = "Payment_recieved" 
Me.Filter = sFil 
Me.FilterOn = False 

我知道複選框有「真」或「假」。在這種情況下,我只想顯示「Payment_recieved」值爲「False」的記錄。這可能嗎?

+1

您試過sFil =「Not [Payment_recieved]」'...? –

+0

@GordThompson不起作用... – user3187508

+0

@GordThompson是的,它的工作原理!爲了避免問題,我關閉了過濾器。我如何接受你的答案? – user3187508

回答

2

我有這樣的代碼,但它適用於我想要的相反(它顯示了所許票據和隱藏unpayed的)

在這種情況下,你可以使用Not運營商簡單地反轉過濾器字符串的效果:

sFil = "Not [Payment_recieved]"