MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Função IIF

    Compartilhe

    bellapagin
    Novato
    Novato

    Respeito às Regras 100%

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

    Função IIF

    Mensagem  bellapagin em 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
    avatar
    wellingtoneo
    Avançado
    Avançado

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  wellingtoneo em 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)

    bellapagin
    Novato
    Novato

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  bellapagin em 18/5/2017, 13:45

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

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  gabrielpn06 em 18/5/2017, 15:01

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

    bellapagin
    Novato
    Novato

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  bellapagin em 18/5/2017, 15:10

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

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  gabrielpn06 em 18/5/2017, 16:38

    Se importa de postar seu Banco de dados?

    bellapagin
    Novato
    Novato

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  bellapagin em 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
    Apresentação1.pdf
    Você não tem permissão para fazer download dos arquivos anexados.
    (127 Kb) Baixado 11 vez(es)
    avatar
    wellingtoneo
    Avançado
    Avançado

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  wellingtoneo em 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.
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  JPaulo em 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.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  gabrielpn06 em 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
    BD_Exemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (19 Kb) Baixado 11 vez(es)
    avatar
    wellingtoneo
    Avançado
    Avançado

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  wellingtoneo em 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!

    bellapagin
    Novato
    Novato

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  bellapagin em 24/5/2017, 15:14

    Bom dia,

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

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  gabrielpn06 em 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).
    avatar
    gabrielpn06
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

    Re: Função IIF

    Mensagem  gabrielpn06 em 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: 17/8/2018, 21:49