到目前为止,我正在尝试做一些我认为很复杂的事情,并且能够从另一个列表框的列中过滤列表框,目的是获取未关联的数据。
过滤前
过滤后
在上面的图片中,您可以看到我选择了Frito Lay标记,它会过滤我中间的列表,只显示与该标记相关的内容,但是在下一个列表中,这是一个类别,只有一个应该出现,ayq三个注册,只有一个与任何其他品牌无关,并且是类别或行chocolatinas。
表格之间的关系如下
我想到了这个
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 :(得分: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;"