Boa tarde pessoal. Tenho essa expressão numa consulta HoraNoturna: CData(1+([sn]-[en])) o que me retorna o tempo de trabalho noturno, porém, se não tem hora trabalhada noturna ela me retorna uma data no campo, o que não pode acontecer. Grato pela ajuda.
2 participantes
[Resolvido]Hora Noturna
Rasec- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 246
Registrado : 19/12/2015
- Mensagem nº1
[Resolvido]Hora Noturna
FabioPaes- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3914
Registrado : 14/08/2013
- Mensagem nº2
Re: [Resolvido]Hora Noturna
Amigo, nao entendo muito sobre calculos de Horas... Mas um Format resolve esse problema... Porem pode atrapalhar seus outros calculos... E acho que não e correto fazer os calculos da forma como esta fazendo.
HoraNoturna: Format(CData(1+([sn]-[en]));"hh:nn:ss")
Aconselho mesmo é vc dar uma olhada nesse Material do Avelino Sampaio, que faz o que precisa.
http://www.usandoaccess.com.br/tutoriais/calculo-horas-extras-e-soma-superior-a-24-horas.asp?id=1
Copie o Modulo que realiza de forma correta o calculo das horas... e utilize ele em todos os calculos de diferença
Ex: HoraNoturna: SeImed(ÉNulo([en]) Ou ÉNulo([sn]);0;fncIntervalo([EN];[sn]))
HoraNoturna: Format(CData(1+([sn]-[en]));"hh:nn:ss")
Aconselho mesmo é vc dar uma olhada nesse Material do Avelino Sampaio, que faz o que precisa.
http://www.usandoaccess.com.br/tutoriais/calculo-horas-extras-e-soma-superior-a-24-horas.asp?id=1
Copie o Modulo que realiza de forma correta o calculo das horas... e utilize ele em todos os calculos de diferença
Ex: HoraNoturna: SeImed(ÉNulo([en]) Ou ÉNulo([sn]);0;fncIntervalo([EN];[sn]))
Rasec- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 246
Registrado : 19/12/2015
- Mensagem nº3
Re: [Resolvido]Hora Noturna
Consegui fazer de acordo com o exemplo do Avelino, mas preciso acumular os totais e esta dando erro quando somo. Segue até onde consegui ir. Preciso somar os totais no exemplo 2+1=3 horas noturnas. Grato pela ajuda.
https://www.dropbox.com/s/3cg909itpugijdc/Ponto%20-%20C%C3%B3pia.rar?dl=0
https://www.dropbox.com/s/3cg909itpugijdc/Ponto%20-%20C%C3%B3pia.rar?dl=0
FabioPaes- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3914
Registrado : 14/08/2013
- Mensagem nº4
Re: [Resolvido]Hora Noturna
Meu amigo, trabalhar com calculo de horas não é simples... Logo não da pra simplesmente somar!
Segue a alteração feita baseada no Exemplo do Relatório do modelo indicado na mensagem nº 02
https://www.dropbox.com/s/tufnujz0l3egatj/Ponto%20-%20C%C3%B3pia.zip?dl=0
Segue a alteração feita baseada no Exemplo do Relatório do modelo indicado na mensagem nº 02
https://www.dropbox.com/s/tufnujz0l3egatj/Ponto%20-%20C%C3%B3pia.zip?dl=0
Rasec- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 246
Registrado : 19/12/2015
- Mensagem nº5
Re: [Resolvido]Hora Noturna
ok, consegui fazer funcionar, mas quando lancei um afastamento começou a dar erro nos relatórios, como eu poderia fazer para incluir os afastamentos, Grato.
FabioPaes- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3914
Registrado : 14/08/2013
- Mensagem nº6
Re: [Resolvido]Hora Noturna
Ta, e qual foi o erro que deu meu amigo? Os Afastamentos são valores zerados???
Se for o Erro 13 Tipos incompatíveis...
O problema Ocorre poque no calculo, em uma condição vc colocou "" (HoraExtraNoturna: SeImed([HoraNoturna]>[7horas];CData([HoraNoturna]-[7horas]);""))
Mude esta e em outros campos para :
HoraExtraNoturna: SeImed([HoraNoturna]>[7horas];CData([HoraNoturna]-[7horas]);"00:00:00")
Assim não haverá erro!
Acho que também vale a pena nao exibir esses valores... Então deixe-o fora de sua consulta!
Se for o Erro 13 Tipos incompatíveis...
O problema Ocorre poque no calculo, em uma condição vc colocou "" (HoraExtraNoturna: SeImed([HoraNoturna]>[7horas];CData([HoraNoturna]-[7horas]);""))
Mude esta e em outros campos para :
HoraExtraNoturna: SeImed([HoraNoturna]>[7horas];CData([HoraNoturna]-[7horas]);"00:00:00")
Assim não haverá erro!
Acho que também vale a pena nao exibir esses valores... Então deixe-o fora de sua consulta!
Rasec- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 246
Registrado : 19/12/2015
- Mensagem nº7
Re: [Resolvido]Hora Noturna
Era isso mesmo, valeu pela força.
» [Resolvido]Calculo de período de tempo entre dia+hora de saida e dia+hora de retorno
» [Resolvido]Consulta converte campo Hora Normal em Hora Decimal
» [Resolvido]Somar data e hora inicial e data e hora final e saber o tempo decorrido em consulta
» [Resolvido]Evitar duplicidade em Sala, Data, Hora Inicio e Hora Fim
» [Resolvido]Exemplo de Login hora de entrada e Hora de saida.
» [Resolvido]Consulta converte campo Hora Normal em Hora Decimal
» [Resolvido]Somar data e hora inicial e data e hora final e saber o tempo decorrido em consulta
» [Resolvido]Evitar duplicidade em Sala, Data, Hora Inicio e Hora Fim
» [Resolvido]Exemplo de Login hora de entrada e Hora de saida.