Fórum Clientdataset em tempo de execução... #327323
11/08/2006
0
segue um pedaco do codigo fonte:
gmov.FieldDefs.Clear;
gmov.FieldDefs.Add(´Mes´,ftstring,3,false);
sql.first;
while not sql.eof do begin
if rd2.ItemIndex=0 then
Campo1:=´S-´+strzero(sql.fieldbyname(´ano´).AsString,4)
else
Campo1:=´V-´+strzero(sql.fieldbyname(´ano´).AsString,4);
gmov.FieldDefs.add(campo1, ftfloat,0, false);
sql.Next;
end;
gmov.CreateDataSet;
Logos
Curtir tópico
+ 0Posts
12/08/2006
Marco Salles
A propriedade DisplyFormar é especifica da classe [b:00f3dd4794]TFloatField[/b:00f3dd4794] e não a da Classe [b:00f3dd4794]TStringField[/b:00f3dd4794] com parece ser o seu caso
Gostei + 0
12/08/2006
Logos
A propriedade DisplyFormar é especifica da classe [b:b99a2e216a]TFloatField[/b:b99a2e216a] e não a da Classe [b:b99a2e216a]TStringField[/b:b99a2e216a] com parece ser o seu caso[/quote:b99a2e216a]
mas eu nao quero criar uma mascara para este campo. quero criar para este outro que esta dentro do loop.
estou criando uma tabela assim:
mes|vendas 2006|vendas 2005|vendas 2004
ela e dinamica as colunas de vendas. so preciso definiar a mascara para as colunas de vendas. que nao consegui. ai o visual nao fica legal, quando tem decimais.
Gostei + 0
12/08/2006
[ro]
if (ClientDataSet1.FieldByName(´teste´).DataType = ftFloat) then
TNumericField(ClientDataSet1.FieldByName(´teste´)).displayFormat := ´#0.00´;
Gostei + 0
12/08/2006
Marco Salles
gmov.FieldByName(´Campo1´).AsCurrency:=True;
Gostei + 0
12/08/2006
Logos
gmov.FieldByName(´Campo1´).AsCurrency:=True;
isso eu ja fiz, mas ai fica o R$, e nao serve porque e quantidades com decimais.
Gostei + 0
12/08/2006
Marco Salles
TFloatField(cds.FieldByName(´Campo´)).displayFormat:=´aqui so seu Formato´;
Gostei + 0
12/08/2006
Marco Salles
TFloatField(gmov.FieldByName(´Campo´)).displayFormat:=´aqui o seu Formato´;
Gostei + 0
12/08/2006
Logos
TFloatField(gmov.FieldByName(´Campo´)).displayFormat:=´aqui o seu Formato´;
obrigado, funcionou 100¬
Gostei + 0
12/08/2006
Marco Salles
Mas deixa eu so corrigir o meu post atras quando sugeri
esta errado... O Certo é assim :
[b:793c0af239]TFloatField(gmov.FieldByName(´Campo´)).Currency:=True;[/b:793c0af239]
Estranhei voce ter falado que :
Do jeito inicial que eu passei , nen compilar compila... Mas [b:793c0af239]é so para ficar registrado[/b:793c0af239] o importante que deu tudo certo :P :P :P
Bleza....
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)