Delphi FireDAC TFDQuery显示格式



我有一些关于FormatOptions的问题。我有一个销售屏幕,在迁移到Firedac(之前是IBO)之后,完整的值(例如:100.00,52.00)开始出现如下:

(伊博语)100.0052.00

(FireDAC)One hundred.52

我尝试使用以下配置来使用MapRules:

SourceDataType dtBCD
TagetDataType dtBCD
PrecMax 18
PrecMin 1
ScaleMax 5
ScaleMin 0

我激活了OwnMapRules选项,但显示保持不变。所以我试图利用fmtDisplayNumeric property。通知',0.00'部分地解决了我的问题,为什么将显示限制为两个小数点,但有超过2个小数点的字段。此外,我的Integer字段在显示器上显示小数点。

我尝试在MapRules中为Integer字段创建一个规则,但是问题仍然存在。

在这种情况下我该怎么做?

提前感谢!

MapRules与显示格式无关。它将驱动程序数据类型转换为您想在应用程序中使用的数据类型,反之亦然。

IBO组件对数字字段具有特定的行为。它们根据数字比例将其视为货币字段。参见IBO文档。

默认情况下,Firedac使用区域设置来格式化输出。您可以在本文中阅读如何更改此行为。

最新更新