Tipo TField

04/05/2010

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

Curtidas 0

Respostas

Wesley Yamazack

Wesley Yamazack

04/05/2010

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



GOSTEI 0
José Aguiar

José Aguiar

04/05/2010

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

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


Grato!!!
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

04/05/2010

Olá amigo,

Poderia usar   Comissao : Currency.

Podemos fechar o chamado ?

Um abraço

Wesley Y
GOSTEI 0
José Aguiar

José Aguiar

04/05/2010

Não compreendi. Qual sua resposta ao último post?
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

04/05/2010

Olá amigo,

Poderia usar Comissao : Currency


Um abraço

Wesley Y
GOSTEI 0
José Aguiar

José Aguiar

04/05/2010

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!
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

04/05/2010

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
GOSTEI 0
José Aguiar

José Aguiar

04/05/2010

Muito obrigado!

Dúvida sanada!
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

04/05/2010

OK amigo,

Até a proxima.

Att,

Wesley Y
GOSTEI 0
POSTAR