Dei uma mudada para diminuir os códigos, 
####FUNÇÃO###############
function TRelfrmHoras.DifHora(Inicio, Fim: String): String;
{Retorna a diferença entre duas horas}
Var H1, H2, Total: TDateTime;
begin
  H1 := StrToTime(Inicio);
  H2 := StrToTime(Fim);
  Total := H2 - H1;
  Result := TimeToStr(Total);
end;
PROCEDURE BEFOREPRINT
procedure TRelfrmHoras.qrRepBeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
  var Hr1, Hr2: String;
     Var i: Integer;
begin
for i:= 0 to queryRelHora.RecordCount do
begin
if queryRelHora.Fields[4].AsString = '1' then
  begin
    lblAtendimento.Caption := 'Visita';
   // ShowMessage('visita');
  end else begin
  //ShowMessage('remoto'); //  NÃO ESTA MUDANDO...SOH APARECE REMOTO NA
IMPRESSAO
      lblAtendimento.Caption := 'Remoto';
  end;
  Hr1 := queryRelHora.Fields[7].AsString; //ext_hrini
  Hr2 := queryRelHora.Fields[8].AsString; //ext_hr
  // ShowMessage(Hr1);
   lblTempo.Caption := DifHora(Hr2,Hr1); // AGORA DA UM ERRO DE
CONVERSAO(ECONVERTERROR)
  queryRelHora.Next;
 
end;
 
 
 
Rodrigo Mota
 
-----Mensagem original-----
De: [email protected] [mailto:[EMAIL PROTECTED]
Em nome de Andreano Lanusse
Enviada em: quinta-feira, 15 de setembro de 2005 14:31
Para: [email protected]
Assunto: RES: [delphi-br] Erro Estranho DateTime
 
Rodrigo,

Access Violation ocorre quando você tenta acessar um objeto que não está
criado.

Muito provavelmente o DataSetField ou DataSet está sem associação.

Debuga a aplicação e me diga em que linha que ocorre o erro.

[]'s
Andreano Lanusse
System Engineer
Borland Latin America
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>  - www.borland.com.br
<blocked::http://www.borland.com.br/> 



A Borland Software é líder global em soluções independentes de
plataforma para o Software Delivery Optimization, auxiliando nossos
clientes a resolverem as restrições no desenvolvimento de aplicações nos
dias de hoje, para maximizar o valor do negócio de seu software.


________________________________

De: [email protected] [mailto:[EMAIL PROTECTED]
Em nome de Rodrigo Mota
Enviada em: quinta-feira, 15 de setembro de 2005 10:44
Para: [email protected]
Assunto: [delphi-br] Erro Estranho DateTime


Galera tenho essa função, que retorna a diferença de hora e tal. Ela
funciona

function TRelfrmHoras.DifHora(Inicio, Fim: String): String;
{Retorna a diferença entre duas horas}
Var H1, H2, Total: TDateTime;
begin
  H1 := StrToTime(Inicio);
  H2 := StrToTime(Fim);
  Total := H2 - H1;
  Result := TimeToStr(Total);
end;


Estou usando ela no evento do quick rep BeforePrint

lblTempo.Caption :=
DifHora(queryRelHora.DataSetField.DataSet.FieldByName('ext_hrfim').Text,
queryRelHora.DataSetField.DataSet.FieldByName('ext_hrini').Text);

esta dando um Access Violation.....violento....estou usando a TSqlQuery
do Dbexpress e db SQLServer os dois campos
são Varchar(5)

quem puder ajudar...ja agradeço qq sugestão....

Rodrigo Mota



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]




Yahoo! Grupos, um serviço oferecido por:      
PUBLICIDADE

<http://br.rd.yahoo.com/SIG=12frbmh34/M=365837.7000707.7924794.2369893/D
=brclubs/S=2137111264:HM/Y=BR/EXP=1126799098/A=2950750/R=2/id=noscript/S
IG=10tift5qr/*http://br.movies.yahoo.com/
<http://br.rd.yahoo.com/SIG=12frbmh34/M=365837.7000707.7924794.2369893/D
=brclubs/S=2137111264:HM/Y=BR/EXP=1126799098/A=2950750/R=2/id=noscript/S
IG=10tift5qr/*http:/br.movies.yahoo.com/> > 

________________________________

Links do Yahoo! Grupos


*      Para visitar o site do seu grupo na web, acesse:
      http://br.groups.yahoo.com/group/delphi-br/
        
*      Para sair deste grupo, envie um e-mail para:
      [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> 
        
*      O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> . 




[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]





Yahoo! Grupos, um serviço oferecido por:


PUBLICIDADE
 
<http://br.rd.yahoo.com/SIG=12fl0cgbq/M=365837.7000707.7924794.2369893/D
=brclubs/S=2137111264:HM/Y=BR/EXP=1126812602/A=2950750/R=2/id=noscript/S
IG=10tift5qr/*http:/br.movies.yahoo.com/> 

 
<http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_calendario
.gif> 
 
  _____  

Links do Yahoo! Grupos
*         Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
*         Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> 
  
*         O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
<http://br.yahoo.com/info/utos.html>  Serviço do Yahoo!. 


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a