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]Mais de um filtro em STRFILTER

    gumz
    gumz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 103
    Registrado : 30/07/2011

    [Resolvido]Mais de um filtro em STRFILTER Empty [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  gumz 9/1/2012, 18:56

    Boa tarde, amigos

    Estou com um probleminha por aqui na hora de filtrar mais de um campo para abrir um form.

    Pelo "normal" é como o código abaixo...

    Private Sub Comando473_Click()
    Dim strDocName As String
    Dim strFilter As String
    strDocName = "inbox"
    strFilter = "nCONTRATO= Forms!form_index!nCONTRATO"
    DoCmd.OpenForm strDocName, acNormal, , strFilter
    End Sub


    Como faço para filtrar por mais de um campo?

    No caso, algo como "strFilter = "nCONTRATO= Forms!form_index!nCONTRATO" & "PRODUTO= Forms!form_index!PRODUTO"

    Pesquisei à vera, testei várias vezes e nada...

    Desde já, agradeço a atenção de todos.




    Última edição por gumz em 10/1/2012, 11:35, editado 2 vez(es) (Motivo da edição : Resolvido)
    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]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  criquio 9/1/2012, 19:33

    Tente trocar & por And.


    .................................................................................
    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.

    gumz
    gumz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 103
    Registrado : 30/07/2011

    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  gumz 9/1/2012, 19:49

    Olá, criquio - obrigado pela resposta!

    Obtenho o mesmo erro de antes... "Tipos incompatíveis." Tentei mudar a variável, mas dá erro também...
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  Alexandre Neves 9/1/2012, 19:52

    Tente
    strFilter = "nCONTRATO=" & Forms!form_index!nCONTRATO & " and PRODUTO=" & Forms!form_index!PRODUTO
    gumz
    gumz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 103
    Registrado : 30/07/2011

    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  gumz 9/1/2012, 20:06

    Alexandre, recebo a seguinte mensagem: "Erro em tempo de execução 3075 - erro de sintaxe (operador faltando) na expressão de consulta 'nCONTRATO=640 PRODUTO=CREA'.



    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  Alexandre Neves 9/1/2012, 20:32

    Duvido que seja essa a mensagem
    Coloque
    strFilter = "nCONTRATO=" & Forms!form_index!nCONTRATO & " and PRODUTO=" & Forms!form_index!PRODUTO
    msgbox strfilter

    e escreva o que a msgbox mostra
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  Avelino Sampaio 10/1/2012, 08:16

    Olá

    Quando faz uma filtragem por string e não por número é necessário o uso do apóstrofo (ou aspas duplas)

    strFilter = "nCONTRATO=" & Forms!form_index!nCONTRATO & " and PRODUTO='" & Forms!form_index!PRODUTO & "'"

    Te convido para assistir minha vídeo-aula sobre filtragens:

    Tutorial sobre filtragens com vídeo-aula

    Faça o teste que o Alexandre te pediu, usando o Msgbox, que é muito útil de entender o que está acontecendo.

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    gumz
    gumz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 103
    Registrado : 30/07/2011

    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  gumz 10/1/2012, 11:33

    Bom dia, amigos.

    Visualizando a msgbox, como sugerido pelo Alexandre e adicionando o apóstrofo nos campos de texto consegui resolver a questão do filtro.

    O problema era o seguinte: como este campo nCONTRATO não é um campo numeral (os registros não salvavam com os zeros à esquerda, por isso o defini como tal anteriormente - podendo adicionar-se letras ao mesmo), então ele também precisava do apóstrofo, além do campo PRODUTO. Só consegui visualizar isto com a msgbox strFilter. Um strFilter somente com um campo funcionava sem apóstrofo - com mais de um não, ficando a linha, no final, da seguinte forma:

    strFilter = "nCONTRATO='" & Forms!form_index!nCONTRATO & "' and PRODUTO='" & Forms!form_index!Produto & "'"


    [b]

    Praticamente imperceptível para que está começando... Shocked
    Grato pela indicação da video-aula, Avelino. Vou conferir com áudio posteriormente!

    Questão resolvida. Agradeço a atenção e ajuda de todos.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  Alexandre Neves 10/1/2012, 12:50

    Ainda bem que resolveu.
    Dificilmente chegaria a esta adaptação, pois na primeira mensagem disse que funcionava e não tinha apóstrofo
    gumz
    gumz
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 103
    Registrado : 30/07/2011

    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  gumz 10/1/2012, 12:56

    Pois é, Alexandre. Buscando um campo sozinho independente dele ser numeral ou texto, encontra-se sem maiores problemas. Agora, quando junta-se dois campos, que problema... Ainda precisei juntar um terceiro - só consegui através do msgbox depurando o erro. É complicado acertar a sequência de aspas e apóstrofos quando sem os mesmos funcionava perfeitamente.

    Dificilmente (senão impossivelmente) chegaria a tal conclusão sozinho mesmo...! Estou muito grato e a lição valeu.

    Conteúdo patrocinado


    [Resolvido]Mais de um filtro em STRFILTER Empty Re: [Resolvido]Mais de um filtro em STRFILTER

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 20/5/2024, 00:25