2017-10-15 4 views
0

지금까지 복잡한 것으로 생각하고있는 뭔가를하려고하고 있으며 다른 목록 상자의 열에서 목록 상자를 필터링하여 관련되지 않은 데이터를 가져올 의도가 있습니다 . 필터 전에다른 목록의 열에서 필터 목록

imagen antes de filtrar

위의 이미지에서 필터

despues de filtrar

후, 나는 프리 토 레이 표시를 선택한 것을 볼 수 있습니다, 그리고 그것은 나를 필터 가운데에있는 목록, 나를 보여주는 것, 해당 마크와 관련된 것만 표시하지만 목록에는 다음으로 카테고리 중 하나는 하나만 나타나야하고, 등록 된 3 개 중 하나는 ayq이며 다른 하나는 브랜드와 관련이 없으며 카테고리 또는 라인 초콜릿입니다.

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

? 선택한 마커를 기반으로 categorias 목록 상자를 설정하지 않는 이유는 무엇입니까? RowSource SQL은 Categorias 및 T_Marc_Categoria를 조인하고 Nomb_Marca 필드를 필터링 할 수 있습니다. 왜 categorias listbox가 필요합니까? 관련 카테고리가 이미 중간 목록 상자에 있습니다. – June7

+0

@ June7 안녕하세요, marca i와 관계가없는 카테고리가 필요합니다. 예를 들어이 marca에 새로운 카테고리를 추가하려면 원하는 목록이 필요합니다. –

답변

1

당신은 선택 마르카과 관련이없는 제품 분류는 다음을 고려합니다 : 당신은 중간 목록 상자를 순환하는

= "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

[link] (https://pastebin.com/dUBmQGtF) –

+0

[cod_categoria]는 코드에서 가변적 인,'[cod_categoria]'가 무엇인지 이해하지 못했습니다. 죄송합니다. []을 (를) 사용하지 않아야하며 연결해야합니다. 편집 된 답변을 참조하십시오. – June7