2014-01-20 57 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]"