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


3 participantes

    [Resolvido]Filtrar em consulta

    avatar
    cavais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 17/09/2012

    [Resolvido]Filtrar em consulta Empty Filtrar em consulta

    Mensagem  cavais 18/9/2012, 11:31

    viva,

    Antes de mais, sou novo aqui no forum e de access ainda percebo pouco do access, portanto estou aqui com algumas duvidas.
    Então o que pretendo fazer é filtrar dados utilizando varias combobox. basicamente tenho uma tabela onde existe a informação de determinados problemas, estado (Activo ou fechado ou outros), o nome das empresas a quem está afecto a reparação do problema e a especifidade do problema (por ex. Electricidade, civil, etc, entre outros mas é neste que quero fazer o filtro.
    Tenho as combobox colocadas num formulario, onde vou escolhendo os filtros que por sua vez filtram na consulta. os filtros do estado (activo, fechado, em resolução) está a funcionar. Agora, na combobox da identificação da Empresa posso escolher um das empresas, mas criei na combo tambem um campo "Todos" para mostrar tudo. Nos critérios do filtro usei a função if e se eu escolher a empresa, o filtro funciona, mas quando eu seleciono "Todos" não me aparece nenhum resultado (deviam aparecer todas as empresas!!!) ou seja, a parte do else não está a mostrar todas as empresas.
    Deixo aqui o código do SQL da consulta para que se me poderem ajudar e indicar o que estou a fazer mal:

    SELECT Problemas.*
    FROM Problemas
    WHERE (((Problemas.Estado)=[Formulários]![Lista de Problemas]![FiltroEstado1] & [Formulários]![Lista de Problemas]![FiltroEstado1].[TextoDeValidação] Or (Problemas.Estado)=[Formulários]![Lista de Problemas]![FiltroEstado2] & [Formulários]![Lista de Problemas]![FiltroEstado2].[TextoDeValidação]) AND ((Problemas.Categoria)=IIf([Formulários]![Lista de Problemas]![FiltroCategoria].[TextoDeValidação]<>" Todos",[Formulários]![Lista de Problemas]![FiltroCategoria] & [Formulários]![Lista de Problemas]![FiltroCategoria].[TextoDeValidação],"*")))
    ORDER BY Problemas.ID;

    Basicamente está indicado 2 filtros para o estado e outro para a selecção de 1 empresa ou todas.
    Se me poderem ajudar nisto, agradeço... nao sei se é importante, tenho o access 2010..

    Cumprimentos

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  JPaulo 18/9/2012, 12:14

    Ola seja bem vindo ao fórum;

    Veja se consegue adaptar;

    http://maximoaccess.forumeiros.com/t41-interacao-entre-combos



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Filtrar em consulta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Filtrar em consulta Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Filtrar em consulta Folder_announce_new Instruções SQL como utilizar...
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  Alexandre Neves 18/9/2012, 12:26

    Bom dia, cavais, e bem-vindo ao fórum

    Mestre JPaulo: Estava a preparar resposta, mas aqui vai

    cavais: Tente

    SELECT Problemas.*
    FROM Problemas
    WHERE Estado=[Formulários]![Lista de Problemas]![FiltroEstado1] & [Formulários]![Lista de Problemas]![FiltroEstado1].[TextoDeValidação] Or Estado=[Formulários]![Lista de Problemas]![FiltroEstado2] & [Formulários]![Lista de Problemas]![FiltroEstado2].[TextoDeValidação] AND IIf([Formulários]![Lista de Problemas]![FiltroCategoria].[TextoDeValidação]<>" Todos","Categoria=[Formulários]![Lista de Problemas]![FiltroCategoria] & [Formulários]![Lista de Problemas]![FiltroCategoria].[TextoDeValidação],"Not IsNull(Categoria)" ORDER BY ID;


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    cavais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 17/09/2012

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  cavais 18/9/2012, 13:24

    Viva..
    Obrigado pela ajuda e pelas respostas rápidas, mas acho que não estou a conseguir resolver ainda a situação.
    No exemplo do JPaulo, infelizmente para mim não percebo muito de vba... vou ainda tentar ver se consigo adaptar qualquer coisa.

    No exemplo do Alexandre Neves, não funcionou, ainda tentei mudar algumas coisas mas não deu...

    Agradeço a ajuda e se tiverem mais alguma ideia, agradeço.

    Peço desculpas estar a enviar só uma mensagem para os dois mas nao vi onde aparece a opção de citar para responder individualmente..

    obrigado
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  Alexandre Neves 18/9/2012, 14:02

    Disponibilize a bd


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    cavais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 17/09/2012

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  cavais 18/9/2012, 17:09

    Boas,

    Conforme pedido, segue o link para acesso ao ficheiro

    http://wtrns.fr/RqyXa9aR2PNBvtq

    O ficheiro ficou um bocado grande, perto de 23MB...não se admirem de ir um bocado aldrabado que isto partiu de um dos modelos do office e foi sendo modificado "à pedreiro"...
    Entretanto já fiz alguma alterações, mas o objectivo é abrir o formulario e tentar por os filtros a trabalhar... funcionam os filtros por estado 1 e 2 e o filtro da categoria, no entanto neste só faz filtros de especialidades especificas, no suposto filtro para mostrar Todos, não aparece nenhum...
    Nota, assim que se abre o formulario "lista de problemas" é preciso fazer actualizar tudo para se ver resultados.. o botão "aplicar filtros" tb não funciona... ainda há umas coisas a fazer para para já gostava de ver se os filtros ficavam a funcionar como suposto...

    Agradeço a disponibilidade

    Obrigado
    avatar
    cavais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 17/09/2012

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  cavais 20/9/2012, 22:49

    Boas,

    já alguem tem alguma ideia sobre isto?

    cumps


    .................................................................................
    Cumprimentos,

    Diogo
    avatar
    cavais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 17/09/2012

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  cavais 27/9/2012, 18:17

    Viva,
    Em relação a este assunto já fiz algumas alterações e quero agora fazer o filtro no formulario pelo filtro do access...

    Num formulario tenho uma combibox para escolher uma determinada empresa ou todas as empresas... para filtrar eu queria filtrar pela empresa escolhida e no caso de a escolha ser "Todos" não aplicar filtro, isto é, escolher todos os campos do filtro. Assim criei uma função if para filtar a empresa escolhida ou se a escolha fosse "Todos" não filtrar mas não estou a conseguir solucionar isto.
    a função é a seguinte:

    Ise([Formulários]![Lista de Problemas]![FiltroCategoria].[TextoDeValidação]<>" Todos";[Formulários]![Lista de Problemas]![FiltroCategoria] & [Formulários]![Lista de Problemas]![FiltroCategoria].[TextoDeValidação];"Não aplicar filtro")

    Basicamente a 1ª parte (then) da função funciona mas na 2ª parte (else) não sei o que colocar para não filtrar (ou seleccionar todos os itens).

    Assim peço ajuda sobre o que colocar no lugar de "Não aplicar filtro" da função para que funcione.

    Fico a aguardar respostas.

    Agradeço a atenção


    .................................................................................
    Cumprimentos,

    Diogo
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  Alexandre Neves 27/9/2012, 18:20

    Ficheiro em formato não reconhecido


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    cavais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 17/09/2012

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  cavais 27/9/2012, 18:26

    Anexo a ultima versão
    Anexos
    [Resolvido]Filtrar em consulta AttachmentRSTBase .zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (331 Kb) Baixado 15 vez(es)


    .................................................................................
    Cumprimentos,

    Diogo
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  Alexandre Neves 27/9/2012, 18:28

    Já muitas vezes se falou que a maioria utiliza 2003 e alguns 2007


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    cavais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 17/09/2012

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  cavais 27/9/2012, 18:37

    hummm... tenho a desculpa de ser novo no forum e ser leigo nisto...
    como é que passo para a versão 2003?


    .................................................................................
    Cumprimentos,

    Diogo
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  Alexandre Neves 26/1/2013, 23:19

    Não tendo havido evolução, o assunto passa a resolvido.


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    [Resolvido]Filtrar em consulta Empty Re: [Resolvido]Filtrar em consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 18:37