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]Se data em branco retorna zero

    avatar
    alantb
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 235
    Registrado : 25/07/2017

    [Resolvido]Se data em branco retorna zero Empty [Resolvido]Se data em branco retorna zero

    Mensagem  alantb 24/2/2021, 00:50

    Olá, tenho uma consulta que tá funcionando OK, entretanto preciso adicionar uma funcionalidade, que segue:

    Saldo: [NroDias]-(DifData("d";[Acontar];[DataConvocado]))

    NroDias - Quantidade total de dias de férias, normalmente 30 dias;
    Acontar - Data do inicio das férias;
    DataConvocado - data de retorno SE o funcionário for chamado de volta ao trabalho durante o período de férias;

    A DifData acima retorna o número restante de dias de férias que ficaram pendentes;
    A DifData retorna valores quando há uma data digitada em DataConvocado e vazio quando não há data;

    Como fica o cálculo acima para retornar valor quando há DataConvocado e retornar Zero quando DataConvocado em branco??

    ALAN

    Noobezinho
    Noobezinho
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Se data em branco retorna zero Empty Re: [Resolvido]Se data em branco retorna zero

    Mensagem  Noobezinho 24/2/2021, 11:08

    Alan

    Experimente assim:

    Saldo: SeImed([NroDias]-(DifData("d";[Acontar];[DataConvocado]))=0;0;[NroDias]-(DifData("d";[Acontar];[DataConvocado])))

    Explicando: Se o cálculo for =0 então Saldo=0
    Se for diferente de zero (0) então Saldo será igual ao resultado do cálculo

    Acredito que irá colocar numa consulta ou caixa de texto

    Se for no VBA então é IIf() no lugar de SeImed() e muda as pontuações de (0;0;) para virgula (0,0,)

    { }'s

    Balem


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    alantb
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 235
    Registrado : 25/07/2017

    [Resolvido]Se data em branco retorna zero Empty Re: [Resolvido]Se data em branco retorna zero

    Mensagem  alantb 24/2/2021, 16:43

    olá Noobezinho, conforme a sua sugestão fez o cálculo normal, entretanto não completou com zero nos outros registros em que os funcionários não foram Convocados. Essa Consulta estou utilizando para carregar uma Caixa de Listagem: filtrar funcionários que tem período de férias cadastrados; carregar os campos em caixas de texto para edição e informar eventuais Convocações para retorno ao trabalho.
    Na verdade tenho uma grande dificuldade em trabalhar com datas, tipo: como fazer cálculos e principalmente gravar campos data em branco(vazio) no banco, porque as vezes vou gravar e o bd dá erro porque não tem nada digitado. Bem, sendo assim vamos a luta, sigo aqui testando, qualquer novidade retorno...até mais.

    ALAN
    Noobezinho
    Noobezinho
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Se data em branco retorna zero Empty Re: [Resolvido]Se data em branco retorna zero

    Mensagem  Noobezinho 24/2/2021, 19:10

    Alan

    Realmente trabalhar com datas sem conhecer os comandos que manipulam elas, da canseira. Razz
    Mas se começar a usar, e vendo a ajuda do próprio Access, vai aprender muito.
    Um detalhe, tem que colocar a consulta  na Propriedade Origem da linha da listbox.
    Se já estiver lá coloque a expressão SQL aqui pra gente ver.


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    alantb
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 235
    Registrado : 25/07/2017

    [Resolvido]Se data em branco retorna zero Empty Re: [Resolvido]Se data em branco retorna zero

    Mensagem  alantb 25/2/2021, 01:33

    Colegas, segue cópia do bd para vocês analisarem por favor. Valeu!!!
    Anexos
    [Resolvido]Se data em branco retorna zero AttachmentbdFerias.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (195 Kb) Baixado 6 vez(es)
    Noobezinho
    Noobezinho
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Se data em branco retorna zero Empty Re: [Resolvido]Se data em branco retorna zero

    Mensagem  Noobezinho 25/2/2021, 11:25

    Alan

    Eis a fórmula:


    SeImed(Negado ÉNum([NroDias]-(DifData("d";[Acontar];[DataConvocado])));0;[NroDias]-(DifData("d";[Acontar];[DataConvocado])))

    Não faça como muita gente, só copia e cola, analise e procure entender o código.

    { }'s

    Balem


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Se data em branco retorna zero Empty Re: [Resolvido]Se data em branco retorna zero

    Mensagem  Avelino Sampaio 25/2/2021, 11:32

    Olá!

    creio que seja possível resolver com a função nz()

    Experimente:

    Saldo: [NroDias]-Nz((DifData("d";[Acontar];[DataConvocado]));[NroDias])


    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso irrestrito ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    alantb
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 235
    Registrado : 25/07/2017

    [Resolvido]Se data em branco retorna zero Empty Re: [Resolvido]Se data em branco retorna zero

    Mensagem  alantb 25/2/2021, 19:11

    Caros amigos Noobezinho e Mestre Avelino, suas últimas sugestões deram certo, "as duas". Posso inclusive escolher qual das duas implementar. Noobezinho vou estudar a fórmula passo à passo e também me aprofundar mais em cálculos, funções e armazenamento de campos tipo data/hora. Sendo assim obrigado, encerramos por aqui!!

    ALAN

    Noobezinho
    Noobezinho
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4144
    Registrado : 29/06/2012

    [Resolvido]Se data em branco retorna zero Empty Re: [Resolvido]Se data em branco retorna zero

    Mensagem  Noobezinho 26/2/2021, 17:13

    Ótimo Alan

    Sugiro que comece pela ajuda do Access.
    Em alguns casos tem exemplos.

    Boa sorte!

    Balem


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

      Data/hora atual: 23/9/2021, 01:37