[firebase-br] Enxergar a parte centesimal de campo Time no Delphi

Valdir Marcos valdir.marcos em ig.com.br
Seg Nov 21 21:32:34 -03 2005


Delphi 7 + IBX 7.08 + FB 1.5.2.4731

Eu criei uma tabela, resumidamente, da seguinte maneira:

Create Table Tempos
( Codigo          Integer Not Null,
  Tempo           Time Default 'Now' );

No FB, eu inseri as seguintes informações '12:34:56.1234' e '01:23:45.1234' no campo Tempo.
Elas são perfeitamente visíveis no select via ISQL, mas, no Delphi, elas aparecem como '12:34:56.0000' e '01:23:45.0000' .

No delphi, eu uso um TDBEdit para visualizar/alterar o conteúdo do campo Tempo, mas não consigo ver a parte centesimal, nem mesmo quando mudo:
LongTimeFormat := 'hh:mm:ss.zzzz'; (no FormCreate)

ou:
DisplayFormat e EditMask = hh:mm:ss.zzz (no DataModule)

ou:
  ShowMessage(FormatDateTime('hh:mm:ss.zzz', IBDataset1.FieldByName('Tempo').AsDateTime) + #13 + #10 +
                            DateTimeToStr(IBDataset1.FieldByName('Tempo').AsDateTime));

Alguém tem alguma dica?

Um abraço,

Valdir Marcos




Mais detalhes sobre a lista de discussão lista