2017-10-15 209 views
0

我嘗試這樣做,我認爲複雜到目前爲止東西,能夠過濾列表框,從另一個列表框中的列,與沒有相關的獲取數據的意圖。過濾器列表

過濾器之前過濾

despues de filtrar

在上圖中

imagen antes de filtrar

後,你可以看到,我選擇了菲多利公司標誌,並篩選了我在中間的列表中,只顯示與該標記相關的內容,但在列表中接下來,這是類別中,只有一個會出現,這AYQ註冊三個,只有一個不與任何其他品牌,是該類別或線路chocolatinas。

表之間的關係如下:

tablas

它來到我的腦海這個

filas_lista = Me.Lista1.ListCount 

    For Fila = 0 To cantidad - 1 

     cod_categoria = Me.Lista1.Column(3, Fila) 

     consulta = "SELECT Categorias.Id_Categoria_Auto, Categorias.Nombre_Categoria" & _ 
        " FROM Categorias" & _ 
        " WHERE (((Categorias.Id_Categoria_Auto)<>" & cod_categoria & "))" 

     Me.lista_categoria_union.RowSource = consulta 
     Me.lista_categoria_union.Requery 

    Next Fila 

導航過濾列表,並從那裏,只留下在類別列表中的那些不重複,但只能按列表中最後一項進行過濾。

+0

您是騎自行車中間的列表框?爲什麼不根據選定的marcas設置分類列表框? RowSource SQL可以在Nomb_Marca字段上加入Categorias和T_Marc_Categoria並過濾。爲什麼你需要分類列表框?相關的類別已經在中間列表框中。 – June7

+0

@ June7您好,我需要的,如果想爲這個馬卡添加新categoria,並非與馬卡關係我選擇,例如,類別,我需要與列表。 –

回答

1

不是你想要與選定馬卡相關categoria,然後再考慮:

= "SELECT ID_Categoria_Auto, Nombre_Categoria " & _ 
"FROM Categorias LEFT JOIN T_Marc_Categ ON Categorias.ID_Categoria_Auto = T_Marc_Categ.ID_Linea " & _ 
"WHERE ID_Marca<>" & cod_categoria & " OR ID_Marca Is Null;" 
+0

我建表按你的模型和查詢肯定對我的作品 - 在查詢設計器進行測試。雖然我使用了輸入提示符,但沒有引用表單控件。不知道'使用兩種訪問諮詢獲取數據'是什麼意思。 – June7

+0

我不明白什麼是'[cod_categoria]',我談,有一個子查詢的查詢,[鏈接](https://pastebin.com/dUBmQGtF) –

+0

[cod_categoria]在你的代碼的變量。對不起,我不應該使用[]並需要連接。見編輯的答案。 – June7