Fórum Tipo TField #376917

04/05/2010

0

Amigos, qual a diferença entre:

1. Result := TFloatField(ICMSVendas.FieldByName('icms_vendas_externas')).AsFloat;

2. Result := TNumericField(ICMSVendas.FieldByName('icms_vendas_internas')).AsFloat;

3. Result := TBCDField(ICMSVendas.FieldByName('icms_vendas_internas')).AsCurrency;


Qual o tipo mais indicado para se usar? Trabalhamos valores que pode chegar até a 6 casas decimais.
José Aguiar

José Aguiar

Responder

Posts

05/05/2010

Wesley Yamazack

Olá amigo, eu não usaria nenhum destes mas sim o TFMTBCDField. Este tem um valor bem mais preciso do que BCD.

TFMTBCDField(ICMSVendas.FieldByName('icms_vendas_internas')).AsCurrency;

Blz?

Um abraço

Wesley Y



Responder

Gostei + 0

05/05/2010

José Aguiar

Aproveitando, e declaração de variaveis, qual o mais aconselhável?

Var
  Comissao : Real?
  Comissao : Double?
  Comissao : Extended?
  Comissao : Currency?
  Comissao : TBCDField?


Grato!!!
Responder

Gostei + 0

05/05/2010

Wesley Yamazack

Olá amigo,

Poderia usar   Comissao : Currency.

Podemos fechar o chamado ?

Um abraço

Wesley Y
Responder

Gostei + 0

05/05/2010

José Aguiar

Não compreendi. Qual sua resposta ao último post?
Responder

Gostei + 0

05/05/2010

Wesley Yamazack

Olá amigo,

Poderia usar Comissao : Currency


Um abraço

Wesley Y
Responder

Gostei + 0

06/05/2010

José Aguiar

Não sei se a dúvida é pertinente, mas, por que tenho que usar TFMTBCDField em campos numeric (18,6) e não TCurrencyFiled e na hora de declarar uma variável para fazer alguns com esses campos tenho que usar Currency?

Fiquei curiosso


Grato!
Responder

Gostei + 0

06/05/2010

Wesley Yamazack

Olá amigo,
   Vamos lá, TFTMBCDField e TCurrencyField são classes que herdam de field, por isso que eles são usados para campos em DataSets.
   Vice nao TEM que usar TFMTBCDField, nao é uma regra, é apenas uma recomendação até mesmo do help do delphi, onde o mesmo diz que o mesmo possui uma precisão maior do que o currency para campos com mais de 4 casas decimais quanto a variavel, é uma estrutura diferente do field, portanto não tem qualquer relação entre o tipo da variável e o TFTMBCDField ou o TCUrrencyField.

BLz ?

Att,

Wesley Y
Responder

Gostei + 0

06/05/2010

José Aguiar

Muito obrigado!

Dúvida sanada!
Responder

Gostei + 0

06/05/2010

Wesley Yamazack

OK amigo,

Até a proxima.

Att,

Wesley Y
Responder

Gostei + 0

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

Aceitar