formato de campo calculado

Firebird

28/02/2005

gostaria de formatar o campo saldo q é calculado no meu select....

como posso fazer?


Mrcdlf

Mrcdlf

Curtidas 0

Respostas

Afarias

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+


GOSTEI 0
Mrcdlf

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

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+


GOSTEI 0
Mrcdlf

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

Delphi32

28/02/2005

executa esse código após abrir a tabela ou query...

Até!


GOSTEI 0
Mrcdlf

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

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

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

Tuskinhu

28/02/2005

tente isso foi a mesma coisa comigo:

TFloatField( DataSet.FieldByName.(´SEUCAMPO´) ).DisplayFormat := ´R$ #,0.00´;
ou
TFloatField( DataSet.FieldByName.(´SEUCAMPO´) ).Currency := True;

[/code]


GOSTEI 0
Mrcdlf

Mrcdlf

28/02/2005

tente isso foi a mesma coisa comigo:
TFloatField( DataSet.FieldByName.(´SEUCAMPO´) ).DisplayFormat := ´R$ #,0.00´;
ou
TFloatField( DataSet.FieldByName.(´SEUCAMPO´) ).Currency := True;
[/code]



esta dando ´Undeclarad identifier´ no TFloatField


GOSTEI 0
Afarias

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

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
POSTAR