2014-06-10 100 views
0

我是Access和VBA的新手,但熟悉SQL。我創建了一個具有是/否複選框,如2007年Access表:使用複選框變量訪問2007窗體查詢?

SentInvite
ReSetnInvite
RespondedYes
RespondedNo

,我試圖做一個表格(再次在Access 2007年),這將讓我對任何複選框組合進行查詢。

到目前爲止,我可以從形式對任何一個checkedbox使用做一個查詢,如SentInvite:

SELECT * 
FROM Party 
Where forms!Invites!chxSent = True 

但我不能得到它讓我做的形式查詢多個複選框如SentInvite, ReSentInvite,RespondedYes:

SELECT * 
FROM Party 
WHERE (forms!Invites!chxSent = True AND 
forms!Invites!chxReSent = True AND 
forms!Invites!chxYes = True) 

我必須寫出一個SQL查詢每次。

我該如何做到這一點,這取決於QueryForm中的哪些複選框我使用返回的列匹配?

我希望能夠檢查:

SentInvite
ReSetnInvite

,然後點擊「搜索」,並取回不僅僅是那些,然後,如果我回到我的表格及支票:

ReSetnInvite
回覆是的

然後點擊'搜索'取回這些結果。

感謝

回答

0

看起來你已經從混合的形式值到您的查詢,而不是使用從表單中的值,以提供(過濾)查詢結果的值。嘗試將表單中的值視爲普通SQL變量(減去@符號)。試試這個查詢:

SELECT * 
FROM Party 
WHERE Party.SentInvite = forms!Invites!chxSent AND 
    Party.ReSent = forms!Invites!chxReSent AND 
    Party.RespondedYes = forms!Invites!chxYes