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]Calculo de Turnos de Trabalho

    lhfernandes
    lhfernandes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 12/01/2012

    [Resolvido]Calculo de Turnos de Trabalho Empty Calculo de Turnos de Trabalho

    Mensagem  lhfernandes 23/1/2013, 17:36

    Boa tarde a todos,

    Mais uma vez venho pedir a ajuda de vocês mestres,

    tenho uma tabela que me trás um campo que me trás a data e hora que o produto é produzido, nesse formato:

    2013-01-23 05:07:02.000

    Até ai tudo bem, consegui criar os campos data e hora a partir desse campo.

    Mas preciso calcular em que turno o produto foi produzido, por exemplo:

    das 07:00hs às 15:25hs tenho o 1º Turno
    das 15:20hs às 23:32hs tenho o 2º Turno
    das 23:27hs às 07:05hs tenho o 3º Turno

    Então o exemplo acima foi produzido no 3º Turno.

    Então é isso,
    Baseado nos horários de turno acima praciso saber em qual turno o produto foi produzido.

    Obrigado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Calculo de Turnos de Trabalho Empty Re: [Resolvido]Calculo de Turnos de Trabalho

    Mensagem  Alexandre Neves 23/1/2013, 19:16

    Boa noite,
    Crie uma função que recebe a hora como argumento e devolve o turno como resultado


    .................................................................................
    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
    lhfernandes
    lhfernandes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 12/01/2012

    [Resolvido]Calculo de Turnos de Trabalho Empty Re: [Resolvido]Calculo de Turnos de Trabalho

    Mensagem  lhfernandes 23/1/2013, 19:33

    Boa tarde Mestre Alexandre,
    Mil desculpas.....vc poderia me ajudar...sinceramente, não sei como montar essa função.

    Muito obrigado.
    chsestrem
    chsestrem
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 463
    Registrado : 01/03/2010

    [Resolvido]Calculo de Turnos de Trabalho Empty Re: [Resolvido]Calculo de Turnos de Trabalho

    Mensagem  chsestrem 23/1/2013, 19:43

    Com permissão do mestre Alexandre,

    Fiz uma pequena modificação nos intervalos para não gerar conflito:

    Cole esta função em um módulo:
    Código:

    Public Function Posiciona_Turno(DtProducao As Date)

    Dim ParamHora As Date

    ParamHora = Format(DtProducao, "hh:mm:ss AM/PM")

    If ParamHora >= #7:00:00 AM# And ParamHora <= #3:25:00 PM# Then
      Posiciona_Turno = "1º Turno"
     
    ElseIf ParamHora >= #3:25:00 PM# And ParamHora <= #11:25:00 PM# Then
      Posiciona_Turno = "2º Turno"
     
    ElseIf ParamHora >= #11:25:00 PM# And ParamHora <= #11:59:59 PM# Then
      Posiciona_Turno = "3º Turno"
     
    ElseIf ParamHora >= #12:00:00 AM# And ParamHora <= #7:00:00 AM# Then
    Posiciona_Turno = "3º Turno"

    End If

    End Function

    Crie um campo na sua consulta:

    Turno: Posiciona_Turno([SeuCampoDatadaProdução])

    Sds,



    .................................................................................
    Charles Sestrem
    http://www.vbabit.com.br
    lhfernandes
    lhfernandes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 12/01/2012

    [Resolvido]Calculo de Turnos de Trabalho Empty Re: [Resolvido]Calculo de Turnos de Trabalho

    Mensagem  lhfernandes 24/1/2013, 09:32

    Muito Obrigado,
    Mestre Alexandre e Mestre Chsestrem,

    Perfeito, mais uma vez vocês me salvam.

    Grande Abraço.

    Conteúdo patrocinado


    [Resolvido]Calculo de Turnos de Trabalho Empty Re: [Resolvido]Calculo de Turnos de Trabalho

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 14:49