2015-05-18 114 views
-1

我有在Microsoft Access多值字段的問題,2007年如何檢查是否多值字段包含的值的MS Access

我想在一個複選框列表中選擇值,並根據這些值,查詢其中多值列包含所有這些值。

SELECT i.ID, i.Responsibility.Value 
FROM tb_Items i 
WHERE <<<what should I put here?>>>; 

我需要從一個複選框列表填充值其中條款,並檢查是否在該表(tb_Items.Responsability,在這種情況下)的多值列包含這些值。

我該怎麼做?

編輯:

我有填充值的複選框列表,讓我檢查一下。

i.Responsibility是數據庫表中的多值字段。當我使用查詢該表時,從tb_Items i中選擇i.Responsibility.Value,數據列i.Responsibility返回給我無效如果多值字段有多個選項被選中,或者返回唯一選定的值, 如果,當然它只有一個值被選中。

我的問題是具體我怎麼可以使返回到我是否該多值字段包含一組值的其中條款。由包含我的意思是「已選擇」。例如,如果對於表中給定的註冊表多值字段選擇了選項A,B和C,我希望能夠查詢是否選擇了A和B,並且它必須爲此註冊表返回true。我甚至可以在查詢中手動輸入這些值,並擔心之後如何從複選框列表中檢索它們。我現在主要關心的是如何編寫查詢。

+0

那麼,你有沒有組合框還建?我很困惑。 –

+0

你不能在組合框中'多選'項目...你的意思是列表框? –

+0

'i.Responsability.Value' <<<我不認爲你需要'.Value'在這裏結束。你提到「這些價值觀」......你能告訴我們這些價值是什麼嗎?他們來自哪些領域? –

回答

0

這取決於你的具體情況。這聽起來像是試圖從表單運行查詢,所以一種方法是先複製組合框中的值,然後將它們存儲在窗體上的隱藏文本框中。使查詢的WHERE條件引用此「固定字段」,簡化查詢。

下面是關於這個問題的好文章:

https://support.office.com/en-us/article/Guide-to-multivalued-fields-7c2fd644-3771-48e4-b6dc-6de9bebbec31?CorrelationId=4759a5d8-3c1d-40da-9670-da60c3833944&ui=en-US&rs=en-US&ad=US#bm7

如果你能解釋一下你的確切情況多一點我敢肯定,我可以提供幫助。

謝謝...

+0

Hi @DanielG,我已經更新了更多細節的問題。希望現在更清楚。 – mhkgalvez

+0

我找到了正確的方法。它是簡單地使用連接的AND子句,如WHERE field ='A'AND field ='B'AND field ='C'... – mhkgalvez

相關問題