Ajuda com Máscara de hora em um editmask.

07/07/2004

0

Estou recendo no clientedataset um dado de uma tabela neste formato: 061502 e quero mostar isto no grid como uma hora 06:15:02 mas não consigo editar uma mascara na propiedade editmask. Quando tento colocar uma máscara lá as vezes aparece apenas isso 06: : ou outras coisas. Queria saber se alguém tem uma dica boa pra me dar.


Foxcyber

Foxcyber

Responder

Posts

07/07/2004

Rômulo Barros

Vc poderá criar um campo calculado no seu ClientDataSet e no evento OnCalcFields coloque:

With(ClientDataSet)Do
Begin
   FieldByname(´NomeCampoCalculado´).AsString := 
   FormatDataTime(TimeToStr(Campo));
End;



Responder

07/07/2004

Rômulo Barros

[quote:f19be0436e=´Undeclared Identifier´]Vc poderá criar um campo calculado no seu ClientDataSet e no evento OnCalcFields coloque:

With(ClientDataSet)Do
Begin
   FieldByname(´NomeCampoCalculado´).AsString := 
   FormatDataTime(TimeToStr(Campo));
End;
[/quote:f19be0436e]

O código acima é errado.

Código certo:

With(ClientDataSet)Do 
Begin 
   FieldByname(´NomeCampoCalculado´).AsString := 
   FormatDataTime(´hh:mm:ss´,FieldByName(´Campo´).AsDateTime);
End;



Responder

07/07/2004

Foxcyber

O campo que vem a hora é do tipo string e não do tipo Datetime. Então com essa função desse jeito da erro. Não teria outra forma?


Responder

07/07/2004

Rômulo Barros

With(ClientDataSet)Do 
Begin 
   FieldByname(´NomeCampoCalculado´).AsString := 
   FormatDataTime(´hh:mm:ss´,StrToDateTime(FieldByName(´Campo´).AsString)); 
End;



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