MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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


4 participantes

    [Resolvido]Filtrar Caixas de Combinação

    avatar
    becuz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4
    Registrado : 19/01/2011

    [Resolvido]Filtrar Caixas de Combinação Empty Filtrar Caixas de Combinação

    Mensagem  becuz 27/1/2011, 12:46

    Meus Caros

    Estou a precisar de ajuda num problema com um formulario no access 2007.
    Então é assim, tenho um formulario "Tratamentos" onde os campos (Marca, Região, Categoria, Cor) são preenchidos por uma caixa de combinação com base na tabela "Produtos".
    A ideia era ao preencher um campo no formulário a caixa de combinação dos outros campos seria filtrada em função do preenchido.
    Exempleficando:

    Escolhendo para o campo "Marca" a opção "xpto" quando fosse preencher o campo da região na lista da caixa de combinação apenas aparecessem os valores em que na tabela "Produtos", o campo "Marca" fosse "xpto".

    Abraço,
    E obrigado por qualquer ajuda que me possam dar na resolução deste problema.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Filtrar Caixas de Combinação Empty Re: [Resolvido]Filtrar Caixas de Combinação

    Mensagem  criquio 27/1/2011, 12:55

    Pedro, seja bem vindo ao forum. Relativamente à sua dúvida, ela já foi esclarecida em diversos tópicos do forum e tem exemplos no Repositório de Exemplos. Pesquise por Filtrar.

    De qualquer forma, deixo aqui um exemplo clássico. Vamos supor que você tenha uma tabela de cidades e nessa tabela tem os campos Cidade e Estado. Você tem, no formulário, as combos cboEstado e cboCidade. Você quer que, ao selecionar um Estado na cboEstado, a cboCidade se atualize exibindo as cidades do Estado selecionado. No evento "Após atualizar" da combo cboEstado, você coloca:

    Me.cboCidade.Requery
    Me.cboCidade = DLookup("Cidade", "tblCidades", "Estado='" & Me!cboEstado & "'")


    No DLookup acima, Cidade é o campo das cidades na sua tabela, tblCidades é o nome da tabela, Estado é o nome do campo dos Estados na tabela tblCidades e cboEstado é o nome da combo do Estado no seu formulário. Creio que, substituindo os elementos para os seus próprios, deve funcionar.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    becuz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4
    Registrado : 19/01/2011

    [Resolvido]Filtrar Caixas de Combinação Empty Filtrar Caixas de Combinação

    Mensagem  becuz 27/1/2011, 14:50

    Criquio

    Desde já agradeço a tua resposta.
    Já testei a solução que apresentaste mas não estou a conseguir por em pratica.
    Talvez seja pela minha falta de experiência com o Access.
    Seria possivel uma explicação mais em pormenor da solução para este problema?
    O ideal seria fazer o evento no modo de construtor de macro... não domino o construtor de código...

    Mais uma vez obrigado,
    um abraço
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Filtrar Caixas de Combinação Empty Re: [Resolvido]Filtrar Caixas de Combinação

    Mensagem  vieirasoft 27/1/2011, 15:08

    Amigo:

    A partir de um exemplo do Mestre JPaulo com 2 combos fiz este exemplo para um colega aqui do fórum com 3 combos sincronizadas, parece ser o que você precisa. Veja se ajuda

    http://dl.dropbox.com/u/8157744/combos3.rar
    avatar
    becuz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4
    Registrado : 19/01/2011

    [Resolvido]Filtrar Caixas de Combinação Empty Filtrar Caixas de Combinação

    Mensagem  becuz 27/1/2011, 16:20

    Amigos

    Mais uma vez obrigado pelas vossas ajuda e paciência.
    Já testei a solução apresentada pelo VieiraSoft, e consegui por a funcionar na minha BD.
    Agora surgiu outro problema que é o seguinte:

    Na lista de opções da combo (agora já filtrada), aparecem valores duplicados.
    Ou seja na tabela produtos, a Marca pode repetir-se, tal como a Regiao... etc... todos os campos podem conter valores iguias, pois o que difere nos Produtos entre si (além do CodProduto) e uma conjugação deste campos com outros.
    Assim, quando escolho o valor para a Marca, e o foco vai para o campo regiao, na comobo aparecem todos os registos mesmo aqueles em que a regiao é igual.

    Existe alguma forma de não aprecerem estes valores duplicados?

    Espero ter sido claro na minha explicação. Caso alguma duvida coloquem por favor.

    Agradeço a vossa ajuda
    Abraço
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Filtrar Caixas de Combinação Empty Re: [Resolvido]Filtrar Caixas de Combinação

    Mensagem  vieirasoft 27/1/2011, 16:35

    amigo, existem várias maneiras de se fazer isso.

    o modo mais simples seria criar uma nova tabela a partir de uma consulta, mandando agrupar o campo dos código, mas dependendo de como está a sua tabela, talvez você não chegue ao resultado esperado.
    Outra forma, seria criar uma consulta de encontrar duplicados, veja este artigo da Microsoft que exemplifica como fazer passo a passo
    http://office.microsoft.com/pt-pt/access-help/localizar-e-eliminar-registos-duplicados-no-access-HA001034558.aspx

    Uma forma mais complexa, porém efetiva, seria pela consulta exclusão, e no campo critério deve ficar assim:

    In (SELECT [Nome do Campo da Tabela repetido] FROM [Nome da Tabela] As Tmp GROUP BY [Nome do Campo da Tabela repetido] HAVING Count(asterísco)>1 )






    avatar
    becuz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4
    Registrado : 19/01/2011

    [Resolvido]Filtrar Caixas de Combinação Empty Filtrar Caixas de Combinação

    Mensagem  becuz 27/1/2011, 17:19

    Ok Amigos

    Tou desenrascado!

    Vocês são porreiros!
    Continuem com o forum... é uma grande ajuda para a malta que está a iniciar.
    Abraço
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Filtrar Caixas de Combinação Empty Re: [Resolvido]Filtrar Caixas de Combinação

    Mensagem  vieirasoft 27/1/2011, 17:22

    Valew amigo pelo retorno o fórum agradece
    avatar
    Allan Silva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 07/03/2019

    [Resolvido]Filtrar Caixas de Combinação Empty Re: [Resolvido]Filtrar Caixas de Combinação

    Mensagem  Allan Silva 11/3/2019, 14:49

    Srs. muito obrigado pela contribuição

    Sr. Criquio, utilizei exemplo que você citou na mensagem nº2, filtrou as cidades porem na caixa de combinação somente mostra a primeira cidade do estado, as outras cidades não aparecem (obs: utilizei tudo conforme descrito no access 2010)

    Conteúdo patrocinado


    [Resolvido]Filtrar Caixas de Combinação Empty Re: [Resolvido]Filtrar Caixas de Combinação

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 15:32