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


2 participantes

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    avatar
    Leaojo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 15/09/2016

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Leaojo 18/1/2022, 22:35

    Boa noite a todos do Maximoaccess.

    Estou tendo dificuldade em montar um filtro usando LEFT JOIN, WHERE e  GROUP BY.
    Quando carrego o formulário a listbox e preenchida, mas ao digitar na caixa de testo, o filtro não funciona.
    Como poderia resolver isso. Estarei deixando o arquivo em anexo.
    Anexos
    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY AttachmentFluxo Caixa.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (228 Kb) Baixado 4 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Marcelo David 20/1/2022, 18:48

    Boa tarde,
    dê-nos mais detalhes, como por exemplo, qual formulário?
    E a filtragem é ao digitar ou apenas ao clicar em um botão?



    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Marcel11
    avatar
    Leaojo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 15/09/2016

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Leaojo 20/1/2022, 19:13

    Boa tarde.
    A filtragem, e ao digitar. No arquivo tem o formulário de busca com o nome fmEntradaFiltro, nele tem uma caixa de listagem e duas caixas de texto.
    Na caixa de listagem está carregando 2 tabelas juntas.
    Queria que ao digitar em alguma caixa de texto, ocorrece a filtragem.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Marcelo David 20/1/2022, 19:26

    E todos aqueles códigos, o único objetivo é realizar a filtragem?
    Se sim, iremos reduzir consideravelmente.

    Não entende os loops, pois se for para filtrar, não são necessários.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Marcel11
    avatar
    Leaojo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 15/09/2016

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Leaojo 20/1/2022, 20:13

    Sim, apenas filtragem.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Marcelo David 21/1/2022, 16:04

    Bom dia, vamos lá!

    Apague todo o código do formulário em questão.

    Com o VBA do formulário limpo, copie e cole a sub que carregar a lista:

    Código:
    Private Sub subCarregalista(Optional filtro As String)
    Dim strSql As String

    'Sub que popula a caixa de listagem
    'Recebe um parâmetro opcional "filtro".
    'Caso não passe o parâmetro, ela retornará todos os registros

    'Inicio a composição da SQL
    strSql = "SELECT tbEntrada.ID, tbEntrada.Nome, Sum(tbEntradaSub.ValorTotal) AS ValorTotal"
    strSql = strSql & " FROM tbEntrada LEFT JOIN tbEntradaSub ON tbEntrada.ID = tbEntradaSub.IDEntrada"

    'Verifico se foi passado valor para o filtro
    'Caso haja valor (diferente de "") concateno o paramêtro filtro ao variável strSql
    If filtro <> "" Then
        strSql = strSql & filtro
    End If

    'Passo o valor da variável strSql para a propriedade RowSource da caixa de listagem concatenando com a agrupação e ordenação
    Me.Lista.RowSource = strSql & " GROUP BY tbEntrada.ID, tbEntrada.Nome ORDER BY tbEntrada.ID;"

    End Sub

    No evento Ao abrir do formulário:
    Código:
    'Chamo a sub que carega a lista sem passar parâmetros, assim ela irá
    'popular com todos os registros a lista
    Call subCarregalista

    Evento Ao alterar da caixa de texto tx1:
     
    Código:
    'Conto os caracteres da textbox tx1 e caso tenha mais de zero, monto a cláusula WHERE
    'filtrando ID passando como parâmetro para a sub
    'Caso não tenha nenhuma caracter, apenas chamo a sub sem passar parâmetro, assim ela irá
    'carregar a lista com todos os registros
    If Len(Me.tx1.Text) > 0 Then
        Call subCarregalista(" WHERE tbEntrada.ID = " & Me.tx1.Text)
    Else
        Call subCarregalista
    End If

    Evento Ao aterar da caixa de texto tx2:
    Código:
    'Conto os caracteres da textbox tx2 e caso tenha mais de zero, monto a cláusula WHERE
    'filtrando Nome, usando o operador LIKE para que a filtragem seja por qualquer parte do campo
    'e passo como parâmetro para a sub.
    'Caso não tenha nenhuma caracter, apenas chamo a sub sem passar parâmetro, assim ela irá
    'carregar a lista com todos os registros
    If Len(Me.tx2.Text) > 0 Then
        Call subCarregalista(" WHERE tbEntrada.Nome LIKE '*" & Me.tx2.Text & "*'")
    Else
        Call subCarregalista
    End If

    Teste e nos retorne por gentileza.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Marcel11

    Leaojo gosta desta mensagem

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Marcelo David 21/1/2022, 16:08

    E caso queira se aprofundar nesse assunto de filtragens, não deixe de assistir minha
    videoaula sobre o tema no meu canal do Youtube. Acesse aqui.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Marcel11

    Leaojo gosta desta mensagem

    avatar
    Leaojo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 15/09/2016

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Leaojo 21/1/2022, 16:37

    Boa tarde. Marcelo David

    Nossa ficou incrivel.
    Vou ver os videos, e assinar alguns cursos do link que vc deixou.
    Muito obrigado pela atenção, e pelo codigo.

    Marcelo David gosta desta mensagem

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Marcelo David 21/1/2022, 17:20

    Grato pelo retorno meu amigo!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Marcel11

    Conteúdo patrocinado


    [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e  GROUP BY Empty Re: [Resolvido]Erro no filtro usando LEFT JOIN, WHERE e GROUP BY

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 23:29