从另一个列表的列中筛选列表

时间:2017-10-15 03:31:05

标签: ms-access ms-access-2010 ms-access-2013

到目前为止,我正在尝试做一些我认为很复杂的事情,并且能够从另一个列表框的列中过滤列表框,目的是获取未关联的数据。

过滤前

imagen antes de filtrar

过滤后

despues de filtrar

在上面的图片中,您可以看到我选择了Frito Lay标记,它会过滤我中间的列表,只显示与该标记相关的内容,但是在下一个列表中,这是一个类别,只有一个应该出现,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

导航已过滤的列表,然后从那里,只需在类别列表中保留那些不重复的列表,但只列出列表中最后一项的过滤器。

1 个答案:

答案 0 :(得分:1)

您希望与选定的marca无关的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;"