Calculos de horas

22/10/2018

0

Boa noite estou com um problema para resolver isso aqui as variáveis são do tipo time:

entradap1:= IBQuerySelectHoras.fieldbyname(''''HORAS_ENTRADA_P1'''').AsInteger ;
saidap1:= IBQuerySelectHoras.fieldbyname(''''HORAS_SAIDA_P1'''').AsInteger;
entradap2:= IBQuerySelectHoras.fieldbyname(''''HORAS_ENTRADA_P2'''').AsInteger;
saidap2:= IBQuerySelectHoras.fieldbyname(''''HORAS_SAIDA_P2'''').AsInteger ;
totalHoras:= ((entradap1 - saidap1)+(entradap2 - saidap2)); // aqui ocorre o erro

showMessage(''''Soma de horas = ''''+totalHoras.Text);

showMessage(''''Entrada Manha = ''''+manhaEntrada.Text +#13+
''''Saida Manha''''+manhaSaida.Text +#13+
''''Entrada Tarde''''+tardeEntrada.Text +#13+
''''Saida Tarde''''+tardeSaida.Text +#13+
''''Total Trabalhado = ''''+totalHoras.Text );
end

retorna este erro aqui
[DCC Error] UPonto.pas(112): E2010 Incompatible types: ''''TEdit'''' and ''''Extended''''
[DCC Fatal Error] UPrincipal.pas(60): F2063 Could not compile used unit ''''UPonto.pas''''
Ismael

Ismael

Responder

Posts

23/10/2018

Emerson Nascimento

aparentemente totalHoras é um componente TEdit e você precisa atribuir o conteúdo à sua propriedade Text.
totalHoras.Text := inttostr( (saidap1 - entradap1) [mais] (saidap2 - entradap2) ); // inverti a subtração, para não dar negativo
showMessage('Soma de horas = '+totalHoras.Text);

onde se lê [mais], troque pelo sinal de mais.
Responder

07/11/2018

Ismael

aqui esta resolvido muito oprigado
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar