formato de campo calculado
gostaria de formatar o campo saldo q é calculado no meu select....
como posso fazer?
como posso fazer?
Mrcdlf
Curtidas 0
Respostas
Afarias
28/02/2005
´formatar´ ?? bom, vc pode fazer isso no cliente, no TField por exemplo bastar setar a propriedade Currency=TRUE ou mesmo definir o formato na propriedade DisplayFormat
T+
T+
GOSTEI 0
Mrcdlf
28/02/2005
´formatar´ ?? bom, vc pode fazer isso no cliente, no TField por exemplo bastar setar a propriedade Currency=TRUE ou mesmo definir o formato na propriedade DisplayFormat
T+
ok, é isso mesmo que eu quero...
mais como posso fazer isso num campo q é calculado e não existe na tabela????
ex.
select credito, debito, (credito-debito) as saldo
from .....
onde o campo saldo não existe na tabela... é calculado e eu quero formatar exatemente ele.
GOSTEI 0
Afarias
28/02/2005
calculado ou não o campo vai aparecer na coleção de TFields do dataset (clique-duplo no DataSet e ´Add all fields´)
Se vc não usa campos persistentes (em Design-time) então pode acessar o campo pelo nove q vc está dando (saldo), ex:
DataSet.FieldByName(´saldo´).Currency := True;
ou
DataSet.FieldByName(´saldo´).DisplayFormat := ´,#0.00´;
T+
Se vc não usa campos persistentes (em Design-time) então pode acessar o campo pelo nove q vc está dando (saldo), ex:
DataSet.FieldByName(´saldo´).Currency := True;
ou
DataSet.FieldByName(´saldo´).DisplayFormat := ´,#0.00´;
T+
GOSTEI 0
Mrcdlf
28/02/2005
calculado ou não o campo vai aparecer na coleção de TFields do dataset (clique-duplo no DataSet e ´Add all fields´)
Se vc não usa campos persistentes (em Design-time) então pode acessar o campo pelo nove q vc está dando (saldo), ex:
DataSet.FieldByName(´saldo´).Currency := True;
ou
DataSet.FieldByName(´saldo´).DisplayFormat := ´,#0.00´;
T+
o campo não é persistente... em qual momento eu posso definir o currency ou displayformat? pois aki não consegui em momento algum...
não foi um opcão valida...
t+
GOSTEI 0
Delphi32
28/02/2005
executa esse código após abrir a tabela ou query...
Até!
Até!
GOSTEI 0
Mrcdlf
28/02/2005
executa esse código após abrir a tabela ou query...
Até!
ok, mais para mim não está existindo essas duas opções...
nem o Currency nem o DisplayFormat
estou usando o IBDataSet
o q está acontecendo?
GOSTEI 0
Gandalf.nho
28/02/2005
Como assim, não está existindo? Qual é o problema exatamente? Dá mensagem de erro ou o quê?
GOSTEI 0
Mrcdlf
28/02/2005
Como assim, não está existindo? Qual é o problema exatamente? Dá mensagem de erro ou o quê?
quando eu uso
DataSet.FieldByName(´saldo´).Currency
ou
DataSet.FieldByName(´saldo´).DisplayFormat
as da um erro ´Undeclarad identifier´ ´currency´ ou se for a segunda forma ´DisplayFormat´
o q quis dizer com não existir é que se eu digitar
DataSet.FieldByName(´saldo´).
e esperar para aparecer as opções, nenhuma das duas vao existir...
se algum tiver um exemplo gostaria que me mandasse por e-mail pois pelo que vejo aki não funcionará dessa forma...
GOSTEI 0
Tuskinhu
28/02/2005
tente isso foi a mesma coisa comigo:
[/code]
TFloatField( DataSet.FieldByName.(´SEUCAMPO´) ).DisplayFormat := ´R$ #,0.00´; ou TFloatField( DataSet.FieldByName.(´SEUCAMPO´) ).Currency := True;
[/code]
GOSTEI 0
Mrcdlf
28/02/2005
tente isso foi a mesma coisa comigo:
[/code]
TFloatField( DataSet.FieldByName.(´SEUCAMPO´) ).DisplayFormat := ´R$ #,0.00´; ou TFloatField( DataSet.FieldByName.(´SEUCAMPO´) ).Currency := True;
esta dando ´Undeclarad identifier´ no TFloatField
GOSTEI 0
Afarias
28/02/2005
esta dando ´Undeclarad identifier´ no TFloatField
TFloatField está declarado na unit DB (se não me engano)
T+
GOSTEI 0
Mrcdlf
28/02/2005
[quote:1241a78efc=´mrcdlf´]
esta dando ´Undeclarad identifier´ no TFloatField
TFloatField está declarado na unit DB (se não me engano)
T+[/quote:1241a78efc]
perfeito!
agora funcionou legal!!!
pessoal, valeu pela força!
t+
GOSTEI 0