2017-10-15 212 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