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]Não utilizar critério se campo do formulário estiver em branco

    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  Jonatan 27/9/2016, 22:26

    Boa noite, pessoal.

    Meu formulário é baseado numa consulta que tem o seguinte critério no campo Documento: Formulários!Despesas!Doc. Ou seja, ao digitar um número no campo Doc, seria retornado tais resultados.
    Eis o problema, como retornar 'todos' (inclusive os nulos) se o campo estiver em branco?


    Grato
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty Re: [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  FabioPaes 27/9/2016, 23:20

    Faça uma condição amigo...

    If IsNull(nomeCampo) then

    Consulta sem o Filtro

    else

    Consulta com o Filtro

    end if.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty Re: [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  Jonatan 28/9/2016, 01:21

    Olá, Fábio.
    Tem como lançar essa condição direto na consulta? Porque esse é um dos diversos filtros numa mesma consulta.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty Re: [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  FabioPaes 28/9/2016, 16:24

    Mais Facil ainda amigo, nem precisará de Condiçoes...


    Basta no Criterio (Formulários!Despesas!Doc)
    Substituir por:


    Como Forms!Despesas!Doc & "*"


    Assim, se nao preencher ele Traz todos (*) e se preencher, ele pega todos que começarem com o que selecionou... seleção do campo*


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty Re: [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  Jonatan 28/9/2016, 16:35

    Mas esse critério eu já tinha usado. Nesse caso a consulta só retorna os campos não nulo.
    Preciso que retorne todos, inclusive os nulos.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty Re: [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  FabioPaes 28/9/2016, 20:17

    É verdade amigo não traz os Nulos...

    Posta um exemplo para ver se acho uma solução pelo VBA...

    Pois dependendo da pra Na hora que apertar no Botao verificar o Campo, se for Mulo ele abre uma consultaA que Nao terá critério nenhum nesse campo... Se tiver algum valor, aee ele pega a ConsultaB que tem o Criterio buscando os dados do formlario...

    If NZ(Len(Me.NomeCampo))=0 then


    Abre a consultaA


    else


    Abre a ConsultaB


    End If


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty Re: [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  Jonatan 29/9/2016, 19:09

    Olá, Fábio.

    Consegui duas formas de resolver o problema:
    1. Criando uma função que verifique se há campos nulos.

    Dim ctl As Controls
    For Each ctl In Screen.ActiveForm
    If ctl.tag = 1 Then
    If IsNull(ctl) Then
    ctl = Nz(ctl,"")
    End If
    End If
    Next

    Nesse caso, o access armazena uma sequência de comprimento zero nulo. Sendo assim, o uso do operador Like "*" acaba retornando todos.

    2. Definir as propriedades Permitir Comprimento Zero e Requerido como Sim. Nesse caso, o access armazena uma sequência de comprimento zero nesses campos.

    Muito obrigado pela atenção, Fábio.
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty Re: [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  Jonatan 29/9/2016, 19:10

    Faltou o 'resolvido'.

    Conteúdo patrocinado


    [Resolvido]Não utilizar critério se campo do formulário estiver em branco Empty Re: [Resolvido]Não utilizar critério se campo do formulário estiver em branco

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/5/2024, 19:43