我使用的报告工具存在准确性问题。问题是它正在从TADODataset中读取数据,但将ftBCD字段转换为双精度。
这会导致在报告级别执行操作时出现舍入错误(总和等)。
我想将我的货币字段指定为ftCurrency,而不是ftBCD来阻止此操作。
如果我创建一个字段:
TFieldDef.Create( ADODataset.FieldDefs,
'test',
ftCurrency,
0,
True,
0
);
ADODataset.CreateDataSet;
使用手表,我现在可以看到ADODataset.Fields[0].DataType
的值为ftBCD。
有没有办法在TADODataset中显式指定ftCurrency字段,因此它没有被指定为ftBCD字段?
答案 0 :(得分:0)
试试这个:
ADODataSet.FieldByName('AField').Currency := True;