MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Calculo media em boletim

    avatar
    Renato F Araújo
    Novato
    Novato

    Respeito às Regras 50%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 45
    Registrado : 02/08/2017

    [Resolvido]Calculo media em boletim Empty [Resolvido]Calculo media em boletim

    Mensagem  Renato F Araújo em 13/11/2019, 20:51

    Boa tarde. Venho pedir uma ajuda para uma pequena função em um formulário que criei.
    Fiz um boletim os seguintes campos.
    M1-1 média 1º bimestre
    M2-1 média 2º bimestre
    MED1-1 média 1º semestre
    R1-1 recuperação 1º semestre
    MSF1-1 média semestral final 1º semestre

    *Ficando assim
    M1_1         M2-1         MED1-1        R1-1      MSF1-1
     45             50             47,5                         47,5

    No campo MSF1-1 coloquei a seguinte função abaixo,
    =SeImed([R1-1] É Nulo;[MED1-1];([MED1-1]+[R1-1])/2)
    *onde esta função repete a nota do campo MED1-1 no campo MSF1-1 caso o campo R1-1 esteja vazio.

    Porem preciso fazer a seguinte função. Ao digitar a nota de recuperação no campo R1-1 o campo MSF1-1 faça o de média pegando a nota do campo R1-1 e a menor média entre os campos M1-1 e M2-1.

    • Pois não sei como fazer para obter qual campo entre M1-1 e M2-1 tem a menor nota. Onde a função acima não faz isso so recalcula a média entre MED1-1 e R1-1. como dito, preciso que Alguém poderia me ajudar.
    Anexos
    [Resolvido]Calculo media em boletim AttachmentCapturar.PNG
    Você não tem permissão para fazer download dos arquivos anexados.
    (6 Kb) Baixado 4 vez(es)
    Maicon
    Maicon
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 08/09/2012

    [Resolvido]Calculo media em boletim Empty Re: [Resolvido]Calculo media em boletim

    Mensagem  Maicon em 13/11/2019, 23:06

    Note que :ÉNulo([R1-1]) é a Sintaxe correta . no caso o valor terá que ser nulo porque se por zero vai somar como nota .
    " Pô professor o cara já tá ferrado e vai pegar a menor média?"  No  No  No  No

    Abaixo segue o código:
    Código:

    SeImed(ÉNulo([R1-1]);[MED1-1];SeImed([M1-1]<=[M2-1];([M1-1]+[R1-1])/2;([M2-1]+[R1-1])/2))

    Aqui o código da cosulta sql access :

    Código:

    SELECT Avaliacao_tbl.Código, Avaliacao_tbl.Aluno, Avaliacao_tbl.[M1-1], Avaliacao_tbl.[M2-1], Avaliacao_tbl.[R1-1], ([M1-1]+[M2-1])/2 AS [MED1-1], IIf(IsNull([R1-1]),[MED1-1],IIf([M1-1]<=[M2-1],([M1-1]+[R1-1])/2,([M2-1]+[R1-1])/2)) AS [MSF1-1]
    FROM Avaliacao_tbl;

    Abaixo segue exemplo :
    Anexos
    [Resolvido]Calculo media em boletim AttachmentMediaBoletim.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (27 Kb) Baixado 9 vez(es)


    .................................................................................
    "O talento vence jogos, mas só o trabalho em equipe ganha campeonatos."
    Michael Jordan

    Bons Estudos.
    avatar
    Renato F Araújo
    Novato
    Novato

    Respeito às Regras 50%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 45
    Registrado : 02/08/2017

    [Resolvido]Calculo media em boletim Empty Re: [Resolvido]Calculo media em boletim

    Mensagem  Renato F Araújo em 14/11/2019, 00:41

    Boa noite a todos.
    venho a agradecer mais uma vez pela atenção de todos. graças a ajuda do Sr. Maicon, consegui resolver perfeitamente o calculo que precisava... Maicon ainda digo mais... o aluno ainda tem no final das contas a 5ºnota,,, onde essa substitui todas as outras anteriores se ele não teve media 60 até a 5º nota... sendo assim ele(a) não passa se não quiser mesmo...

    Muito obrigado mesmo pela ajuda, não só nessa tarefa como nas anteriores...

      Data/hora atual: 23/9/2020, 17:58