MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Filtrar uma listbox com dados de outra listbox

    Compartilhe
    avatar
    leysantos
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 14/09/2014

    Filtrar uma listbox com dados de outra listbox

    Mensagem  leysantos em 31/1/2018, 13:16

    Olá bom dia!!!
    Tenho um formulário cotação de materiais, nesse formulário tenho 4 listbox, onde posso fazer 4 cotações selecionando 4 lojas diferentes, essas listbox sao preenchidas com dados da consulta lista_pedidos, quando seleciono a loja na combox1, a listbox1 mostra apenas os itens que tem para aquela loja. O que gostaria de fazer é criar um listbox com dados da consulta lista_pedidos e mostra apenas itens que ficaram faltando na listbox1. Alguém poderia dar um dica de como fazer?
    avatar
    tauron
    VIP
    VIP

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1051
    Registrado : 07/12/2011

    Re: Filtrar uma listbox com dados de outra listbox

    Mensagem  tauron em 31/1/2018, 13:53

    Quando diz "mostra apenas os itens que ficaram faltando na listbox1", voce quer dizer "os itens que ainda não foram cotados"?

    Como somente vc neste momento entende o funcionamento do seu aplicativo, poderia postar para que possamos analisar melhor?
    avatar
    leysantos
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 14/09/2014

    reposta ao tauron

    Mensagem  leysantos em 31/1/2018, 14:50

    Isso mesmo... na listbox1 antes de selecionar o fornecedor  na combox1 tinha o total de itens da lista de pedidos por ex: 10, após selecionar o fornecedor apareceram apenas 6 itens na listbox1 para aquele fornecedor, agora preciso informa os itens que ficaram faltando em uma outra listbox abaixo da listbox1, teria como fazer isso?

    Lembrando que preciso fazer esse mesmo processo para as 4 listbox pois tenho que fazer a cotação de 4 fornecedores diferentes. Embaixo de cada listbox preciso informa os itens em um listbox que ficaram faltando para cada fornecedor selecionado.

    Consulta_lista_pedidos = 10 itens (idPedido, material, unidade, quantidade, preco, total, fornecedor)

    combox1 = fornecedor x
    listbox1 = 6 itens
    Itens em falta listbox1 = 4

    combox2 = fornecedor  y
    listbox2 = 7 itens
    Itens em falta listbox2 = 3

    combox3 = fornecedor w
    listbox3 = 4 itens
    Itens em falta listbox3 = 6 itens

    combox4 = fornecedor z
    listbox4 = 8 itens
    Itens em falta listbox4 = 2 itens

    Na listbox itens em falta preciso visualizar apenas os nomes dos itens em falta.
    avatar
    leysantos
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 14/09/2014

    Arquivo exemplo do DB

    Mensagem  leysantos em 31/1/2018, 21:30

    Segue o link com o exemplo do DB...
    [Você precisa estar registrado e conectado para ver este link.]

    Preciso visualizar os itens que estão faltando a baixo de cada listbox, em um outra listbox que irei criar...

    avatar
    leysantos
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 14/09/2014

    Filtrar uma listbox com dados de outra listbox

    Mensagem  leysantos em 4/2/2018, 19:21

    Olá a todos!!!

    Consegui resolver meu problema... Queria que milha segunda listbox mostrasse os itens que estavam faltando na primeira listbox, então na minha segunda listbox dos itens em falta, fiz uma sub-consulta dentro da consulta da segunda listbox usando o operador NOT IN.

    SELECT Detalhe_Lista_Pedido.codMaterial, Detalhe_Lista_Pedido.idDetalheListaPedido, Detalhe_Lista_Pedido.codListaPedido, Cadastro_Material.material
    FROM Cadastro_Material INNER JOIN Detalhe_Lista_Pedido ON Cadastro_Material.idMaterial = Detalhe_Lista_Pedido.codMaterial
    WHERE (((Detalhe_Lista_Pedido.codListaPedido)=[forms]![FCotacaoMaterial]![txtNumPedido]) AND ((Cadastro_Material.material) Not In (SELECT Cadastro_Material.material FROM (Cadastro_Material INNER JOIN Detalhe_Lista_Pedido ON Cadastro_Material.idMaterial = Detalhe_Lista_Pedido.codMaterial) INNER JOIN (Cadastro_Loja INNER JOIN Detalhe_Cad_Material ON Cadastro_Loja.idLoja = Detalhe_Cad_Material.codLoja) ON Cadastro_Material.idMaterial = Detalhe_Cad_Material.codMateial
    WHERE (((Detalhe_Lista_Pedido.codListaPedido)=[forms]![FCotacaoMaterial]![txtNumPedido]) AND ((Cadastro_Loja.nomeLoja)=[forms]![FCotacaoMaterial]![txtLoja01])))))
    ;

    cheers cheers cheers cheers cheers cheers

      Data/hora atual: 16/11/2018, 12:21