Bom dia,
Consegui resolver o problema da consulta de somatório de horas no Oracle, conforme script abaixo:
Select
sum ( to_char( to_date( TempoParadaTotal, ‘dd.mm.yyyy hh24:mi:ss’ ), ‘hh24’ ) ) + sum( to_char( to_date( TempoParadaTotal, ‘dd.mm.yyyy hh24:mi:ss’ ), ‘mi’ ) ) / 60 + ( sum(to_char(to_date( TempoParadaTotal, ‘dd.mm.yyyy hh24:mi:ss’ ), ‘ss’ ) ) / 60 ) / 60
as TPT
from T_PARADAS
O resultado total de horas em formato decimal é gerado normalmente tanto no SQLDeveloper quanto no E3Query.
Porém, em modo de execução, ocorre erro no comando GetADORecordset() do script abaixo:
Sub CommandButton1_Click()
dim RS_TPT
Screen.Item(“C_TPT_Acumulado”).Execute(ImmediateExecute)
set RS_TPT = Screen.Item(“C_TPT_Acumulado”).GetADORecordset()
Screen.Item(“Texto1”).Value = RS_TPT.Fields(“TPT”).Value
End Sub
Se a consulta funciona no E3Query, entendo que resultado deveria ser passado normalmente para o GetADORecordset().
Preciso gerar a informação do somatório de horas paradas em tela durante cada turno de produção.
Alguém sabe informar o que pode estar ocorrendo com o E3?
Desde já, agradeço pela atenção.
Att,
Daniel Gleison