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

    Função IIF

    avatar
    bellapagin
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/05/2017

    Função IIF Empty Função IIF

    Mensagem  bellapagin 18/5/2017, 01:33

    Olá,
    No EXCEL em tenho uma BD com as Informações Prazo da Ação e Status.
    Na coluna Status tem uma formula SE(Prazo da Ação > HOJE(); "EM DIA";"ATRASADA")
    No access não consigo criar essa formula para que o campo seja preenchido automaticamente. Ele não aceita que eu coloque IIF([Prazo da Ação] > DATA(); "EM DIA";"ATRASADA"), fala que não é permitido em campo calculado

    É possível fazer isso no ACCESS?

    Muito obrigada
    wellingtoneo
    wellingtoneo
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 292
    Registrado : 30/07/2012

    Função IIF Empty Re: Função IIF

    Mensagem  wellingtoneo 18/5/2017, 13:34

    Olá, troque os iif por SeImed(...), ok?
    Sucesso!!!


    Última edição por wellingtoneo em 19/5/2017, 00:55, editado 1 vez(es)
    avatar
    bellapagin
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/05/2017

    Função IIF Empty Re: Função IIF

    Mensagem  bellapagin 18/5/2017, 13:45

    Bom dia.
    Já tentei e não deu certo.
    Ele não aceita a função data()
    gabrielpn06
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 180
    Registrado : 17/01/2017

    Função IIF Empty Re: Função IIF

    Mensagem  gabrielpn06 18/5/2017, 15:01

    Bom dia, onde está digitando essa fórmula?
    avatar
    bellapagin
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/05/2017

    Função IIF Empty Re: Função IIF

    Mensagem  bellapagin 18/5/2017, 15:10

    Eu criei um campo calculado e aparece a tela para digitar a fórmula. Coloca lá
    gabrielpn06
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 180
    Registrado : 17/01/2017

    Função IIF Empty Re: Função IIF

    Mensagem  gabrielpn06 18/5/2017, 16:38

    Se importa de postar seu Banco de dados?
    avatar
    bellapagin
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/05/2017

    Função IIF Empty Re: Função IIF

    Mensagem  bellapagin 18/5/2017, 23:44

    Bom noite segue uma imagem da base.

    Na coluna status eu estou tentando colocar um CAMPO CALCULADO com a seguinte função.

    SeImed([ENTREGA]>0;"CONCLUIDO";SeImed([PRAZO]>=Data();"EM DIA";"ATRASADO"))

    Porem ele retorna que não é possível usar essa expressão.

    Quando troco Data() por um numero ele aceita.
    Anexos
    Função IIF AttachmentApresentação1.pdf
    Você não tem permissão para fazer download dos arquivos anexados.
    (127 Kb) Baixado 11 vez(es)
    wellingtoneo
    wellingtoneo
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 292
    Registrado : 30/07/2012

    Função IIF Empty Re: Função IIF

    Mensagem  wellingtoneo 19/5/2017, 01:14

    Pelo que vir, o access não aceita a função Data() em um campo calculado... Se você fizer isso em uma consulta obterá o resultado desejado.
    JPaulo
    JPaulo
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10614
    Registrado : 04/11/2009

    Função IIF Empty Re: Função IIF

    Mensagem  JPaulo 19/5/2017, 12:05

    Os campos calculados diretamente na tabela, não aceita expressões com resultado Texto;

    Se você testar por exemplo;

    Código:
    IIf([ENTREGA]>0;1;0)

    Vai retorna 1 se a entrega for maior que zero.

    O que pretende fazer tem e deve ser feito em consulta.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Função IIF Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Função IIF Folder_announce_new 102 Códigos VBA Gratuitos...
    Função IIF Folder_announce_new Instruções SQL como utilizar...
    gabrielpn06
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 180
    Registrado : 17/01/2017

    Função IIF Empty Re: Função IIF

    Mensagem  gabrielpn06 19/5/2017, 12:30

    Bom dia, infelizmente o Access não funciona como o Excel que nos permite inserir fórmulas dentro das células. Diante disso fiz um pequeno e resumido exemplo de como ficaria sua ideia no Access com o uso de um formulário, espero que seja útil. Smile
    Anexos
    Função IIF AttachmentBD_Exemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (19 Kb) Baixado 12 vez(es)
    wellingtoneo
    wellingtoneo
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 292
    Registrado : 30/07/2012

    Função IIF Empty Re: Função IIF

    Mensagem  wellingtoneo 20/5/2017, 14:49

    Olá João Paulo, tudo bem?
    Bom, só para me esclarecer... Você falou que no campo calculado não aceita expressão que retorna resultados como texto, certo?
    Eu coloquei no campo a expressão Data(), e ainda sim continuou dado erro. Segundo sua explicação só pode haver um motivo para isso,
    o campo com a expressão data() está retornando uma string em vez de uma date. Estou com a linha de raciocínio correta?
    Outra coisa, podemos usar a função format para converter o resultado em algo diferente de string?

    Certo dos esclarecimento, Obrigado!
    avatar
    bellapagin
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/05/2017

    Função IIF Empty Re: Função IIF

    Mensagem  bellapagin 24/5/2017, 15:14

    Bom dia,

    Desculpe a demora, gabrielpn06 você usou macro para conseguir colocar a formula???
    gabrielpn06
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 180
    Registrado : 17/01/2017

    Função IIF Empty Re: Função IIF

    Mensagem  gabrielpn06 24/5/2017, 16:57

    Boa tarde, obrigado pelo retorno.
    Então, usei um simples "If" no evento "Ao carregar" do Formulário. (É quase o que você fez, porém de forma mais simples).
    gabrielpn06
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 180
    Registrado : 17/01/2017

    Função IIF Empty Re: Função IIF

    Mensagem  gabrielpn06 1/6/2017, 21:28

    Boa tarde, conseguiu resolver? Não esqueça que sua dúvida é a dúvida de outros usuários do fórum, seu retorno é muito importante!
    No aguardo.

      Data/hora atual: 13/6/2021, 01:01