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]Função não calcula corretamente

    André Ferreira
    André Ferreira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 23/06/2011

    [Resolvido]Função não calcula corretamente Empty Função não calcula corretamente

    Mensagem  André Ferreira 9/6/2013, 06:46

    Boa noite pessoal.
    Uso o Officce 2010 rodando no Win7.
    Antes de tudo gostaria de dar os créditos a Alexandre Neves.

    De posse desses códigos tenho adaptado ao meu projeto, que vem rodando perfeitamente.
    Recentemente precisei fazer umas mudanças e aí babou.
    Fundamentado na tabela abaixo fiz as alterações no módulo "mod_Taf", cujo objetivo é o de calcular os pontos obtidos com base no tempo transcorrido e faixa etária de cada indivíduo.
    [Resolvido]Função não calcula corretamente Corridamasculino


    O resultado esperado é o de que os homens com idade igual/inferior a 25 anos (<= 25), ao percorrem a distância determinada, com o tempo abaixo de 9 minutos e 36 segundos, alcancem 100 pontos. Entretanto está retornando zero (0).
    Fiz os teste com as outras faixas de idade e deu certo. No BdCorrida coloquei os índices de homens e mulheres para vcs compararem.
    Notem que as demais faixas etárias estão retornando certinho!
    Gente, o que pode está dando de errado Question

    Desde já agradeço aos que me ajudarem. cheers
    Anexos
    [Resolvido]Função não calcula corretamente AttachmentBdCorrida.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (68 Kb) Baixado 3 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Função não calcula corretamente Empty Re: [Resolvido]Função não calcula corretamente

    Mensagem  Alexandre Neves 9/6/2013, 09:29

    Bom dia, eliuzidre
    O tempo tem de ser convertido em x.y (x=minutos,y=segundos em decimal)
    Function CorridaMasculino(IDADE As Byte, TempoMas As Double) As Byte
    'o tempo é introduzido como número decimal
    'sendo a parte inteira os minutos
    'e a parte decimal os segundos
    '17m20s = 17.2
    Select Case IDADE
    'Case Is < 18
    Case Is <= 25
    Select Case TempoMas
    Case Is <= 5
    CorridaMasculino = 0
    Case Is <= 9.6
    CorridaMasculino = 100
    Case Is <= 10.12
    CorridaMasculino = 90
    Case Is <= 10.48
    CorridaMasculino = 80
    Case Is <= 11.12
    CorridaMasculino = 70
    Case Is <= 11.36
    CorridaMasculino = 60
    Case Is <= 12
    CorridaMasculino = 50
    Case Is >= 12.01
    CorridaMasculino = 0

    End Select
    Case Is <= 33
    Select Case TempoMas
    Case Is <= 5
    CorridaMasculino = 0
    Case Is <= 10
    CorridaMasculino = 100
    Case Is <= 10.36
    CorridaMasculino = 90
    Case Is <= 11.12
    CorridaMasculino = 80
    Case Is <= 11.36
    CorridaMasculino = 70
    Case Is <= 12
    CorridaMasculino = 60
    Case Is <= 12.24
    CorridaMasculino = 50
    Case Is >= 12.25
    CorridaMasculino = 0
    End Select
    Case Is <= 39
    Select Case TempoMas
    Case Is <= 5
    CorridaMasculino = 0
    Case Is <= 10.48
    CorridaMasculino = 100
    Case Is <= 11.36
    CorridaMasculino = 90
    Case Is <= 12.24
    CorridaMasculino = 80
    Case Is <= 13
    CorridaMasculino = 70
    Case Is <= 13.36
    CorridaMasculino = 60
    Case Is <= 14.12
    CorridaMasculino = 50
    Case Is >= 14.13
    CorridaMasculino = 0
    End Select
    Case Is <= 45
    Select Case TempoMas
    Case Is <= 5
    CorridaMasculino = 0
    Case Is <= 11.36
    CorridaMasculino = 100
    Case Is <= 12.24
    CorridaMasculino = 90
    Case Is <= 13.12
    CorridaMasculino = 80
    Case Is <= 13.48
    CorridaMasculino = 70
    Case Is <= 14.24
    CorridaMasculino = 60
    Case Is <= 15.36
    CorridaMasculino = 50
    Case Is >= 15.37
    CorridaMasculino = 0
    End Select
    Case Is <= 49
    Select Case TempoMas
    Case Is <= 5
    CorridaMasculino = 0
    Case Is <= 13.12
    CorridaMasculino = 100
    Case Is <= 14
    CorridaMasculino = 90
    Case Is <= 14.48
    CorridaMasculino = 80
    Case Is <= 15.24
    CorridaMasculino = 70
    Case Is <= 16
    CorridaMasculino = 60
    Case Is <= 17.12
    CorridaMasculino = 50
    Case Is >= 17.13
    CorridaMasculino = 0
    End Select
    Case Is <= 50
    Select Case TempoMas
    Case Is <= 5
    CorridaMasculino = 0
    Case Is <= 14.48
    CorridaMasculino = 100
    Case Is <= 15.36
    CorridaMasculino = 90
    Case Is <= 16.24
    CorridaMasculino = 80
    Case Is <= 17
    CorridaMasculino = 70
    Case Is <= 17.36
    CorridaMasculino = 60
    Case Is <= 18.48
    CorridaMasculino = 50
    Case Is <= 18.49
    CorridaMasculino = 0
    End Select
    End Select
    End Function


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    André Ferreira
    André Ferreira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 23/06/2011

    [Resolvido]Função não calcula corretamente Empty Re: [Resolvido]Função não calcula corretamente

    Mensagem  André Ferreira 9/6/2013, 23:34

    Caro Alexandre Neves...
    Foi feito como vc nos orientou e deu certo.
    Fico deveras agradecido por me ajudar. Smile

    Conteúdo patrocinado


    [Resolvido]Função não calcula corretamente Empty Re: [Resolvido]Função não calcula corretamente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 15:34