繁体   English   中英

Delphi FireDAC TFDQuery显示格式

[英]Delphi FireDAC TFDQuery DisplayFormat

我有一些与FormatOptions相关的问题。 我有一个销售屏幕,并且迁移到Firedac (之前为IBO )后,完整值(例如: Firedac )开始显示为:

(IBO)100.00 52.00

(FireDAC)100 52

我尝试通过以下配置使用MapRules

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

我激活了OwnMapRules选项,但是显示保持不变。 所以我试图利用fmtDisplayNumeric property 通知',0.00'可以部分解决我的问题,为什么将显示限制为两位小数,但是有些字段的位数超过2位。 另外,我的整数字段还在显示屏上显示小数位。

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

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

提前致谢!

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

IBO组件对数字字段具有特定的行为。 他们将其视为货币字段,具体取决于数字刻度。 请参阅IBO文档

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM