dbgrid formatar float

Delphi

27/04/2004

Estou [b:3724ed4da9]criando a query em tempo de execução [/b:3724ed4da9]e carregando no dbgrid, porem tem uma coluna para nº do tipo float
[b:3724ed4da9]Como posso fazer para ficar com apenas 2 nº após a vírgula(no dbgrid).[/b:3724ed4da9]


Rafael.valler

Rafael.valler

Curtidas 0

Respostas

Marco Salles

Marco Salles

27/04/2004

Estou criando a query em tempo de execução e carregando no dbgrid, porem tem uma coluna para nº do tipo float Como posso fazer para ficar com apenas 2 nº após a vírgula(no dbgrid).

ja que voce não esta querendo ou podendo usar a propiedade DisplayFormat do campo em tempo de projeto...Uma alternativa para isto em tempo de usar a mesma propiedade em tempo de execução
Tente isto
query1.close;
query1.Sql.Clear;
query1.sql.add(´select Campo1, campo2, campo3, campo4 from country´);
query1.Prepare;
query1.open;
(query1.FieldByName(´campo1´) nas TFloatField).DisplayFormat:=´0.00´;



GOSTEI 0
Marco Salles

Marco Salles

27/04/2004

Desculpe, estava com o nome de uma tabela [b:92f9d5977a]Country[/b:92f9d5977a] na Cabeça e por isto eu postei este nome....Corrija por favor:

Outro erro ortografico na mensagem anteriormente postada, onde aparece [b:92f9d5977a]nas[/b:92f9d5977a] o certo e [b:92f9d5977a]as[/b:92f9d5977a]..Na istrução:
[b:92f9d5977a](query1.FieldByName(´campo1´) nas TFloatField).DisplayFormat:=´0.00´; [/b:92f9d5977a]por
[b:92f9d5977a](query1.FieldByName(´campo1´) as TFloatField).DisplayFormat:=´0.00´; [/b:92f9d5977a]

Citação:
Estou criando a query em tempo de execução e carregando no dbgrid, porem tem uma coluna para nº do tipo float Como posso fazer para ficar com apenas 2 nº após a vírgula(no dbgrid).


ja que voce não esta querendo ou podendo usar a propiedade DisplayFormat do campo em tempo de projeto...Uma alternativa para isto em é usar a mesma propiedade em tempo de execução
Tente isto
Código:
query1.close; 
query1.Sql.Clear; 
query1.sql.add(´select Campo1, campo2, campo3, campo4 from Tabela´); 
query1.Prepare; 
query1.open; 
(query1.FieldByName(´campo1´) as TFloatField).DisplayFormat:=´0.00´; 



GOSTEI 0
Rafael.valler

Rafael.valler

27/04/2004

Muito Obrigado!!


GOSTEI 0
POSTAR