GARANTIR DESCONTO

Fórum GRID c/ campo monetário... currency := true em tempo real #182375

16/09/2003

0

alo pessoal...

estou com um problema...
estou migrando (GRAÇAS A DEUS) do paradox para FIREBIRD...
e nao sei se é certo usar num DATAMODULE...
um só TIBDataSet para quase todas as consultas com grids dentro do meu programa...
ja uso ha algum tempo e nunca tive problemas...
a nao ser agora que preciso numa grid com o dadasource direcionado para o FDD.INTERSET

supondo q o select desse FDD.INTERSET seria mais ou menos assim..

SELECT * FROM BAIXA1

alguns dos campos sao monetarios...tipo,

VDUPLIC...

e no grid nao aparece as casas decimais...

a questão é a seguinte:
teria como fazer a mudança do ´CURRENCY := TRUE´ do fieldseditor... em tempo real...
pq a lista de campos do mesmo nao podera conter esse campo antes da compilação... pois usa outras consultas e tal.

eu fiz...

fdd.InterSetVDUPLIC.currency := true;

e deu certo... o problema é q quando exclui o campo do fieldseditor... na hora de compilar da erro de variavel nao existe, pois o campo ja nao esta mais lah.

por favor.. eu preciso resolver isso...
fica muito feio uma grid assim: 100 (cem reais), 100,2 (cem reais e vinte centavos).

desde ja agradeço, e muito pela força!!!


Seven

Seven

Responder

Posts

16/09/2003

Rafael Heise

Eu não sei se este componente trabalha mais ou menos da mesma forma que o TTable e o TQuery, mas se for... daria para fazer o seguinte...
ali você fez Tabela.Campo.Currency := True; certo ?
Dessa forma você especificou já em tempo de projeto que o campo existe pois o ´Campo´ é como um componente. Então, tente o seguinte...
if Tabela.FindField(´NomeCampo´) <> nil then
  Tabela.FindField(´NomeCampo´).Currency := True;

não sei se isso funciona mas é uma tentativa...
abraços...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar