Olá boa noite, estou usando este modulo abaixo para calcular a diferença de DATAHORA. Este modulo esta funcionando perfeitamente no formulário e na consulta: SELECT Motivo.Motivo, ControleServiço.NOS, ControleServiço.SetorParada, ControleServiço.Equipamento, ControleServiço.[Defeito/Serviço], ControleServiço.Causa, ControleServiço.DHInicio, ControleServiço.DHFinal, Intervalo([DHInicio],[DHFinal]) AS TotalHora
FROM Motivo INNER JOIN ControleServiço ON Motivo.Código=ControleServiço.Motivo;
PORÉM QUANDO VOU EXECULAR O CALCULO NO RELATÓRIO NO CAMPO TOTALHORA, USANDO A EXPRESSÃO SOMA=([TotalHora]), aparece a mensagem tipo de dados incompatível na expressão critério.
Function Intervalo(Inicio, Termino) As String
Dim strHoras As String, strMinutos As String
Dim sglRet As Single
If IsNull(Inicio) Or IsNull(Termino) Then Exit Function
sglRet = (Termino - Inicio) * 24
strHoras = Format(Int(sglRet), "00")
sglRet = (sglRet - strHoras) * 60
strMinutos = Format(Int(sglRet), "00")
If Termino < Inicio Then
Intervalo = Format(Inicio - Termino - 24, "hh:nn")
Else
Intervalo = strHoras & ":" & strMinutos
End If
End Function
Este modulo esta funcionando para executar os calculos expecificados abaixo: MAS ESTOU COM UM GRANDE PROBLEMA, GOSTARIA MUITO DA AJUDA DE VOCÊS.
Ex. DtaHraInicio DtaHraFinal TotalDtaHra
20/08/2012 23:50 21/08/2012 00:15 00:25 Resultado perfeito
19/08/2012 10:01 21/08/2012 11:10 49:06 Resultado perfeito
PARA FAZER ESTE CALCULO NA CONSULTA USEI: Total: Intervalo([DHInicio];[DHFinal])
PARA FAZER ESTE CALCULO NO FORMULARIO USEI: =Intervalo([DHInicio];[DHFinal])
O que esta me deixando louco é o relatório, criei um relatóio como mostra abaixo: MAS PARA CALCULAR O TOTAL DE HORAS DE SERVIÇO E O TOTAL GERAL, NÃO ESTOU CONSEGUNDO, JÁ TENTEI DE VARIAS FORMAS. POR ISSO ESTOU AQUI PEDINDO A AJUDA DE VOCÊS.
Motivo: Mecânico
Equipamento Defeito DtaHraInicio DtaHraFinal TotalDtaHoras
Motor bbb aaaaaaaaaa 20/08/2012 23:50 21/08/2012 00:15 00:25
Motor cccc bbbbbbbb 19/08/2012 10:01 21/08/2012 11:10 49:06
Total de Horas Serviço: ??:??
Motivo: Elétrico
Equipamento Defeito DtaHraInicio DtaHraFinal TotalDtaHora
Motor bbbb aaaaaaaaa 20/08/2012 23:50 21/08/2012 00:15 00:25
Motor cccc bbbbbbb 19/08/2012 10:01 21/08/2012 11:10 49:06
Total de Horas Serviço: ??:??
Total Geral: ??:??
O QUE PRECISO E FAZER A FORMULA OU EXPRESSÃO PARA CALCULAR ESSES TOTAIS QUE ESTÃO COM INTERROGAÇÃO. TENTEI DE VARIAS MANEIRAS MAS NÃO CONSEGUI.
COMO PODEM VER O RELATÓRIO ESTE DIVIDIDO EM GRUPO. E ESSES DADOS DO RELATORIO SÃO DE UMA CONSULTA. AS HORAS DO CAMPO TOTALDTAHORA E UM CAMPO CALCULADO PELA CONSULA USANDO ESTA EXPRESSÃO: Total: Intervalo([DHInicio];[DHFinal])
Avelino Sampaio por favor me ajuda.... SOCORRO.
Fabiano Oliveira
ESTOU AGUARDANDO ANSIOSO PELA RESPOSTA.
DESDE JÁ AGRADEÇO A AJUDA E A COMPREENSÃO DE TODOs
FROM Motivo INNER JOIN ControleServiço ON Motivo.Código=ControleServiço.Motivo;
PORÉM QUANDO VOU EXECULAR O CALCULO NO RELATÓRIO NO CAMPO TOTALHORA, USANDO A EXPRESSÃO SOMA=([TotalHora]), aparece a mensagem tipo de dados incompatível na expressão critério.
Function Intervalo(Inicio, Termino) As String
Dim strHoras As String, strMinutos As String
Dim sglRet As Single
If IsNull(Inicio) Or IsNull(Termino) Then Exit Function
sglRet = (Termino - Inicio) * 24
strHoras = Format(Int(sglRet), "00")
sglRet = (sglRet - strHoras) * 60
strMinutos = Format(Int(sglRet), "00")
If Termino < Inicio Then
Intervalo = Format(Inicio - Termino - 24, "hh:nn")
Else
Intervalo = strHoras & ":" & strMinutos
End If
End Function
Este modulo esta funcionando para executar os calculos expecificados abaixo: MAS ESTOU COM UM GRANDE PROBLEMA, GOSTARIA MUITO DA AJUDA DE VOCÊS.
Ex. DtaHraInicio DtaHraFinal TotalDtaHra
20/08/2012 23:50 21/08/2012 00:15 00:25 Resultado perfeito
19/08/2012 10:01 21/08/2012 11:10 49:06 Resultado perfeito
PARA FAZER ESTE CALCULO NA CONSULTA USEI: Total: Intervalo([DHInicio];[DHFinal])
PARA FAZER ESTE CALCULO NO FORMULARIO USEI: =Intervalo([DHInicio];[DHFinal])
O que esta me deixando louco é o relatório, criei um relatóio como mostra abaixo: MAS PARA CALCULAR O TOTAL DE HORAS DE SERVIÇO E O TOTAL GERAL, NÃO ESTOU CONSEGUNDO, JÁ TENTEI DE VARIAS FORMAS. POR ISSO ESTOU AQUI PEDINDO A AJUDA DE VOCÊS.
Motivo: Mecânico
Equipamento Defeito DtaHraInicio DtaHraFinal TotalDtaHoras
Motor bbb aaaaaaaaaa 20/08/2012 23:50 21/08/2012 00:15 00:25
Motor cccc bbbbbbbb 19/08/2012 10:01 21/08/2012 11:10 49:06
Total de Horas Serviço: ??:??
Motivo: Elétrico
Equipamento Defeito DtaHraInicio DtaHraFinal TotalDtaHora
Motor bbbb aaaaaaaaa 20/08/2012 23:50 21/08/2012 00:15 00:25
Motor cccc bbbbbbb 19/08/2012 10:01 21/08/2012 11:10 49:06
Total de Horas Serviço: ??:??
Total Geral: ??:??
O QUE PRECISO E FAZER A FORMULA OU EXPRESSÃO PARA CALCULAR ESSES TOTAIS QUE ESTÃO COM INTERROGAÇÃO. TENTEI DE VARIAS MANEIRAS MAS NÃO CONSEGUI.
COMO PODEM VER O RELATÓRIO ESTE DIVIDIDO EM GRUPO. E ESSES DADOS DO RELATORIO SÃO DE UMA CONSULTA. AS HORAS DO CAMPO TOTALDTAHORA E UM CAMPO CALCULADO PELA CONSULA USANDO ESTA EXPRESSÃO: Total: Intervalo([DHInicio];[DHFinal])
Avelino Sampaio por favor me ajuda.... SOCORRO.
Fabiano Oliveira
ESTOU AGUARDANDO ANSIOSO PELA RESPOSTA.
DESDE JÁ AGRADEÇO A AJUDA E A COMPREENSÃO DE TODOs