Como formatar valores sem eles estarem no Fields Editor ?
Olá pessoal
Já postei uma pergunta semelhante a esta, mas acho que não sube me espressar. :?
Estou precisando formatar valores de ClientDataSet sem os campos estarem no Fields Editor.
Se eles não estarem no Fields Editor o DisplayFormat não funciona.
Se tiverem uma dica, por favor, me ajudem.
obrigado
Zamedi
Já postei uma pergunta semelhante a esta, mas acho que não sube me espressar. :?
Estou precisando formatar valores de ClientDataSet sem os campos estarem no Fields Editor.
Se eles não estarem no Fields Editor o DisplayFormat não funciona.
Se tiverem uma dica, por favor, me ajudem.
obrigado
Zamedi
Zamedi
Curtidas 0
Respostas
4_olho
16/09/2003
Para acessar estes campos, use FieldByName
GOSTEI 0
Zamedi
16/09/2003
Para acessar estes campos, use FieldByName
Mas como disponibiliza o DisplayFormat ?
zamedi
GOSTEI 0
4_olho
16/09/2003
Mas aí você usa outra função que faça a mesma coisa. Format, por exemplo.
GOSTEI 0
Zamedi
16/09/2003
Deixa eu por vc a par da situação
Fiz um formulário com somente um grid, o qual possui uma SQLQuery, ClientDataSet, etc...
Com um RadioButton eu direciono a SQLQuery pra qual tabela quero usar, no meu caso:
Veiculos
Combustivel
Manutenção
Lubrificantes
Seguro
Daí, é claro aparece no grid por exempo a tabela combustivel
ID CodVeic KM Data QtdeLT VrLt Total
001 003 15000 1/1/2003 20 2 40
002 004 48000 1/5/2003 30 2 60
Então, quero formatar
ID CodVeic KM Data QtdeLT VrLt Total
001 003 15000 01/01/2003 20,00 2,00 40,00
002 004 48000 01/05/2003 30,00 2,00 60,00
Espero agora ter explicado melhor.
Até +
zamedi
Fiz um formulário com somente um grid, o qual possui uma SQLQuery, ClientDataSet, etc...
Com um RadioButton eu direciono a SQLQuery pra qual tabela quero usar, no meu caso:
Veiculos
Combustivel
Manutenção
Lubrificantes
Seguro
Daí, é claro aparece no grid por exempo a tabela combustivel
ID CodVeic KM Data QtdeLT VrLt Total
001 003 15000 1/1/2003 20 2 40
002 004 48000 1/5/2003 30 2 60
Então, quero formatar
ID CodVeic KM Data QtdeLT VrLt Total
001 003 15000 01/01/2003 20,00 2,00 40,00
002 004 48000 01/05/2003 30,00 2,00 60,00
Espero agora ter explicado melhor.
Até +
zamedi
GOSTEI 0
Zamedi
16/09/2003
achei :D
if ds.Fields[5].DataType=ftFloat then
with ds do
TFloatField(FieldByName(ds.Fields[5].FieldName)).DisplayFormat := ´#,,.00´;
farô :lol:
if ds.Fields[5].DataType=ftFloat then
with ds do
TFloatField(FieldByName(ds.Fields[5].FieldName)).DisplayFormat := ´#,,.00´;
farô :lol:
GOSTEI 0