2013-07-08 62 views
0

我會在提高一點點幫助,非常感謝如下:訪問過濾

表1

AB

我具有比含有2個字段,A和B的單個表(對不起...具有想更好地在這裏......新的分隔字段有點問題的StackOverflow)

我有一個用戶形式1米ulti-選擇列表框。此列表框填充字段A. 用戶可以在此列表框中選擇任意數量的項目。

在表中,場B涉及字段A,使得在B中的條目允許在選擇項目的速記方法 - 它是這個「速記」我試圖實現。

實例:

  • 如果列表框選擇爲1,6,那麼實際的選擇是1,6,7,8,9(6涉及7,8,9)

  • 如果列表框選擇是1,5,那麼實際選擇將是1,5(這裏沒有關係)

  • 如果列表框選擇是2,6,則實際選擇是2,3,4,6,7 ,8,9

B中的條目也必須出現在因爲關係可以啓用或用戶禁用(在這裏,只有在這些選擇將被使用)。無論哪種情況,後處理都將根據所做的選擇進行。

我想知道的是什麼 - 是否有例如填充數組的一個簡單的方法當A:B關係被啓用時選擇()與所有選擇?這將最終饋入sql「IN(...)」語句。 我在Excel中做了類似的事情,但是我將一個項目轉換爲Access,並想知道是否有一些sql方法可能在一個步驟中完成此操作。

(編輯:) 我已經建造這似乎以下工作的,到目前爲止:

SELECT A 
FROM Table1 
WHERE A IN(1,2,6) OR B IN(1,2,6); 

過濾回報:1,2,3,4,6,7,8,9-(到底是什麼我想)

對於上述,我可以使用VBA提取列表框中用戶選擇的項目,然後將這些條目填充到上面的「IN(...)」語句中。

我現在需要做的是能夠將上述結果輸入到第二個下游搜索查詢中,特別是使用上述查詢的過濾返回來填充另一個「IN(....)」語句。是否有捷徑可尋?

回答

1

在設計視圖中,選擇子組合框的Rowsource,即根據父組件更改的子組合框。它會詢問你是否想建立一個SQL查詢引用。

選擇要顯示的字段,並且要涉及的領域,並使用 [窗體]![YourForm]![cboParentCombo]作爲相關領域的標準。確保兩個CBO都設置爲包含可見字段和相關字段,並確保「綁定列」匹配,即在設計視圖中,如果cbo1上的字段1綁定到cbo2上的字段2,請確保兩個綁定列反映這一點。

我有一個下拉列表,您可以從列表中選擇一個部門。該表中的另一個字段,在組合中鏈接但不可見,是一個顯示部門類型的數字。下一個組合顯示一個類別,並有一個不可見的字段,這也是部門類型。我在行源sql查詢中的隱藏相關字段的標準中放置了[Forms]![AddNewCase]![cboDepartment],並且我的綁定列都設置爲2.每當部門更改時,類別選項都會更改以反映它。

希望能幫助解決它

+0

感謝您的時間,Acuntud.This真的很感激。 – Jim