Tipo TField
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.
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
Curtidas 0
Respostas
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
TFMTBCDField(ICMSVendas.FieldByName('icms_vendas_internas')).AsCurrency;
Blz?
Um abraço
Wesley Y
GOSTEI 0
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!!!
Var
Comissao : Real?
Comissao : Double?
Comissao : Extended?
Comissao : Currency?
Comissao : TBCDField?
Grato!!!
GOSTEI 0
Wesley Yamazack
04/05/2010
Olá amigo,
Poderia usar Comissao : Currency.
Podemos fechar o chamado ?
Um abraço
Wesley Y
Poderia usar Comissao : Currency.
Podemos fechar o chamado ?
Um abraço
Wesley Y
GOSTEI 0
José Aguiar
04/05/2010
Não compreendi. Qual sua resposta ao último post?
GOSTEI 0
Wesley Yamazack
04/05/2010
Olá amigo,
Poderia usar Comissao : Currency
Um abraço
Wesley Y
Poderia usar Comissao : Currency
Um abraço
Wesley Y
GOSTEI 0
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!
Fiquei curiosso
Grato!
GOSTEI 0
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
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
04/05/2010
Muito obrigado!
Dúvida sanada!
Dúvida sanada!
GOSTEI 0
Wesley Yamazack
04/05/2010
OK amigo,
Até a proxima.
Att,
Wesley Y
Até a proxima.
Att,
Wesley Y
GOSTEI 0