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


5 participantes

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 22/1/2013, 18:50

    Boa tarde amigos!
    Estou com uma dúvida e gostaria de uma ajuda:

    Vejam a seguinte SQL:

    Código:
    SELECT Id_Participante, Participante, Sexo, Nascimento, EsposaPastor, Estado, Cidade, Pais, CPF, RG, Idade FROM tbTpParticipantes WHERE (((Participante) Like '" & Me.txtPesquisa.Text & "*')) AND (((EsposaPastor) Like '" & Me.cboEP.Value & "*')) AND (((Sexo) Like '" & Me.cboSexo.Value & "*')) AND (((Estado) Like '" & Me.cboEstado & "*')) AND (((Cidade) Like '" & Me.cboCidade & "*')) AND (((CPF) Like '" & Me.txtCPF & "*'));

    Esta consulta seleção é para filtrar ao digitar de algumas textbox e cbos.
    O problema que não consigo resolver é que caso algum campo da tabela origem
    estiverem em branco (null) e o mesmo estever como critério da cláusula WHERE
    o registro não é retornado pela consulta.

    Por exemplo:

    O campo CPF, se ele não estiver preenchido na tabela e ele for um dos critérios da WHERE, o registro não retornará.
    Como manter uma listagem completa, mesmo com registros com campos em branco?

    Grato


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    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]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  criquio 22/1/2013, 19:01

    Tente sem o asterisco depois do CPF.


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

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 22/1/2013, 19:11

    Sem o asterisco não foi também... Só lista caso haja preenchido...


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    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]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  criquio 22/1/2013, 19:17

    Ah, eu entendi que era isso mesmo que queria. Nesse caso, coloque asterisco antes tambem:

    ... CPF LIKE '*" & Me.NomeCampo & "*'...


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

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 22/1/2013, 19:29

    Ainda assim não foi...


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    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]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Alexandre Neves 22/1/2013, 19:52

    Boa noite, Marcelo
    Se o campo está nulo e é preenchido no critério não deve aparecer. Se pretende que seja mostrado os nulos e os que satisfazem o critério, coloque
    SELECT Id_Participante, Participante, Sexo, Nascimento, EsposaPastor, Estado, Cidade, Pais, CPF, RG, Idade FROM tbTpParticipantes WHERE (IsNull(Participante) or Participante Like '" & Me.txtPesquisa & "*') AND (IsNull(EsposaPastor) or EsposaPastor Like '" & Me.cboEP & "*') and (IsNull(Sexo) or Sexo Like '" & Me.cboSexo & "*') AND (IsNull(Estado) or Estado Like '" & Me.cboEstado & "*') AND (IsNull(Cidade) or Cidade Like '" & Me.cboCidade & "*') AND (IsNull(CPF) or CPF Like '" & Me.txtCPF & "*');


    .................................................................................
    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
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 23/1/2013, 11:40

    Grato grande Alexandre,
    dessa forma, os registros retornam
    apenas todos os nulos ou apenas
    o registro que contenha o critério
    preenchido.
    O que deveria ocorrer é que mesmo
    que não haja critério preenchido
    e mesmo que esteja nulo o campo
    da tabela que é critério sejam
    retornados.


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Cláudio Más 23/1/2013, 12:27

    Vê se é isso:

    WHERE (Participante Like '" & Me.txtPesquisa.Text & "*' Or Participante Is Null) AND (EsposaPastor Like '" & Me.cboEP.Value & "*' Or EsposaPastor Is Null) ...
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 23/1/2013, 14:01

    Cláudio, assim até lista todos, mas não filtra, caso haja algum valor nas textbox de filtragem...


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Cláudio Más 23/1/2013, 14:03

    Agora que eu vi que foi a mesma sugestão do Alexandre Neves... Shocked
    Sorry
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Cláudio Más 23/1/2013, 14:04

    Talvez isso:

    WHERE (Participante Like '" & Nz(Me.txtPesquisa.Text, [Participante]) & "*' Or Participante Is Null) AND (EsposaPastor Like '" & Nz(Me.cboEP.Value, [EsposaPastor]) & "*' Or EsposaPastor Is Null) ...
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 23/1/2013, 15:31

    Cláudio, continua do mesmo jeito... Ele ignora o critério...


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Avelino Sampaio 23/1/2013, 15:36

    Amigo Marcelo

    meu Maestro demonstra isso. Abra o exemplo "filtrar listbox a mededida que se digita" Filtre o campo região. Depois limpe o campo e verá mostrando todos os registros, incluindo os em branco.

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 23/1/2013, 15:50

    Avelino, veja se eu entendi corretamente:
    No seu exemplo, a os critérios da cláusula WHERE
    é montadada de acordo com os dados das textbox?
    exemplo:

    Caso Null
    WHERE Campo Is Null...

    Caso not IsNull

    WHERE Campo Like '*" & txtPesqisa.Text & "*'...
    ...

    É por aí ou entendi errado?

    (Está devendo o curso de consultas... (risos))


    Última edição por Marcelo David em 23/1/2013, 16:08, editado 1 vez(es)


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Cláudio Más 23/1/2013, 16:08

    A solução fica mais fácil se puder enviar o banco de dados.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 23/1/2013, 17:03

    Segue em anexo:
    Anexos
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE AttachmentBancoAc2000.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (146 Kb) Baixado 26 vez(es)


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Cláudio Más 24/1/2013, 00:30

    Marcelo, qual deve ser o resultado ao filtrar pelo CPF "000.000.000-00"?
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Avelino Sampaio 24/1/2013, 09:03

    Amigo Marcelo,

    segue uma proposta diferente de filtragem

    Ao invés de alterar a SQL, fica mais rápido e dinâmico usar a propriedade FILTER.

    Vinculei o subform a tabela de participantes, ou seja, o subform carrega todos os registros sem filtragem. Fica por conta do formulário principal aplicar a filtragem com o FILTER, sobre o subformulário.

    Veja a função utilizada para filtragem:

    Código:
    Public Function fncFiltrar(Optional strpesquisa As String)
    Dim filtro As String
    filtro = ""
    If Not IsNull(strpesquisa) Then filtro = filtro & "Participante LIKE '*" & strpesquisa & "*'"
    If Not IsNull(Me.cboEP) Then filtro = filtro & " AND EsposaPastor LIKE '*" & Me.cboEP & "*'"
    If Not IsNull(Me.cboSexo) Then filtro = filtro & " AND Sexo LIKE '*" & Me.cboSexo & "*'"
    If Not IsNull(Me.cboEstado) Then filtro = filtro & " AND Estado LIKE '*" & Me.cboEstado & "*'"
    If Not IsNull(Me.cboCidade) Then filtro = filtro & " AND Cidade LIKE '*" & Me.cboCidade & "*'"
    If Not IsNull(Me.txtCPF) Then filtro = filtro & " AND CPF LIKE '*" & Me.txtCPF & "*'"
    If InStr(filtro, "AND") = 2 Then filtro = Mid(filtro, 6)
    Me!subFrmListParticipantes.Form.Filter = filtro
    Me!subFrmListParticipantes.Form.FilterOn = True
    End Function

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 24/1/2013, 11:09

    Cláudio, o resultado será o registro que tenha o CPF digitado. Ele, aparece normalmente caso esteja na tabela.
    E ao digitar, ele filtra e não inclui a máscara, apenas os caracteres digitados. Na tabela o CPF é apenas
    números, os símbolos da máscara não são salvos na tabela.

    Avelino, gostei da proposta apresentada por você. Só uma dúvida:
    Em alguns testes que fiz anteriormente, usar o filter aparentava
    ser um pouco mais lento que usar uma SQL. No entanto, não deixo de
    considerar que a filtragem será feita sempre em uma tabela local o que
    talvez nivela as duas opções.


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Avelino Sampaio 24/1/2013, 11:21

    Bom, teste então. De qualquer forma a estrutura de filtragem é mesma para o o uso da SQL

    Código:
    Public Function fncFiltrar(Optional strpesquisa As String)
    Dim filtro As String
    filtro = ""
    If Not IsNull(strpesquisa) Then filtro = filtro & "Participante LIKE '*" & strpesquisa & "*'"
    If Not IsNull(Me.cboEP) Then filtro = filtro & " AND EsposaPastor LIKE '*" & Me.cboEP & "*'"
    If Not IsNull(Me.cboSexo) Then filtro = filtro & " AND Sexo LIKE '*" & Me.cboSexo & "*'"
    If Not IsNull(Me.cboEstado) Then filtro = filtro & " AND Estado LIKE '*" & Me.cboEstado & "*'"
    If Not IsNull(Me.cboCidade) Then filtro = filtro & " AND Cidade LIKE '*" & Me.cboCidade & "*'"
    If Not IsNull(Me.txtCPF) Then filtro = filtro & " AND CPF LIKE '*" & Me.txtCPF & "*'"
    If InStr(filtro, "AND") = 2 Then filtro = Mid(filtro, 6)

    Me!subFrmListParticipantes.Form.RecordSource = "SELECT * FROM tbTpParticipantes WHERE " & filtro

    End Function


    Ainda prefiro a propriedade filter, disparado!

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Cláudio Más 24/1/2013, 11:43

    Marcelo, não foi o que vc mencionou na primeira mensagem:

    O campo CPF, se ele não estiver preenchido na tabela e ele for um dos critérios da WHERE, o registro não retornará.
    Como manter uma listagem completa, mesmo com registros com campos em branco?

    Então o resultado deveria ser o CPF pesquisado mais os registros com CPF nulo, de acordo com o texto acima.
    Ou então eu ainda não entendi o problema...
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 24/1/2013, 14:03

    Cláudio, imagine a seguinte situação:

    Tenho uma tabela com os campos: Nome e CPF.

    Tenho um formulário de filtragem...

    Preciso que o formulário de filtragem me retorne
    todos os registros da tabela.

    Só que a SQL montada como origem dos dados do formulário
    de filtragem inclui na sua cláusula WHERE como critério
    o CPF...

    No formulário de filtragem tenho uma textbox que informo
    o cpf para filtragem...

    O problema é que caso tenha algum registro que o campo CPF
    não estivesse preenchido na tabela, ele não aparece na listagem, pois
    o formulário de filtragem deve carregar com todos os dados da
    tabela...

    Avelino, fico lhe devendo mais essa! Deu certinho!

    Grato a todos que se empenharam a solução desse problema!

    Obrigado a todos mesmo!


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Cláudio Más 24/1/2013, 14:22

    Então é só ter uma instrução sql para abrir o formulário e para remover os filtros, e outra para aplicar algum filtro.

    Se tivesse entendido isso no início, teria sido bem mais fácil... Laughing
    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]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  criquio 24/1/2013, 15:16

    ... pois o formulário de filtragem deve carregar com todos os dados da tabela...
    Não sei, depois de tudo ainda fiquei meio confuso. Se quer carregar todos os dados da tabela, por que o filtro? Acho que ainda me escapou alguma coisa Laughing


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

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 24/1/2013, 15:20

    De qualquer forma, Cláudio, estou muito grato pela ajuda
    e conto com suas ajudas futuras também!!! Very Happy


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Cláudio Más 24/1/2013, 20:22

    Claro Marcelo, pode contar.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Marcelo David 25/1/2013, 11:02

    Grande criquio, acho que não me expressei bem...

    Na verdade ao carregar o formulário de pesquisa
    todos os registros da tabela deveriam serem carregados.
    Ocorria que, caso algum campo da tabela que servisse
    como critério da cláusula WHERE da SQL estivesse Null,
    o registro não carregava. Apena carregava os registros
    em que todos os campos que fossem filtros da WHERE estivessem
    preenchidos... Era isso. Perdão por não ter me expressado
    com mais clareza. Mas o bom é que foi resolvido. Lembrando
    que sempre estarei contando com sua ajuda também! Very Happy


    .................................................................................
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Marcel11

    Conteúdo patrocinado


    [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE Empty Re: [Resolvido]SQL - Listar registros que possuam campos em branco sendo eles um critério da cláusula WHERE

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 13:08