0

に関連するいくつかの問題がありFormatOptionsます。私は販売画面を持っており、Firedac(以前はIBO) に移行した後、完全な値 (例: 100.00、52.00) が次のように表示されるようになりました。

(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 桁に制限するのはなぜですが、小数点以下 2 桁を超えるフィールドがあります。また、整数フィールドがディスプレイに小数点以下の桁数を表示しています。

MapRules で整数フィールドのルールを作成しようとしましたが、問題が残ります。

このような場合はどうすればよいですか?

前もって感謝します!

4

1 に答える 1

0

MapRules は、表示の書式設定とは何の関係もありませんでした。ドライバーのデータ型をアプリケーションで使用するデータ型に変換し、その逆も同様です。

IBO コンポーネントは、数値フィールドに対して特定の動作をします。数値スケールに応じて、通貨フィールドとして扱います。IBO のドキュメントを参照してください。

デフォルトでは、Firedac は地域設定を使用して出力をフォーマットします。この動作を変更する方法については、このペーパーを参照してください。

于 2016-08-18T03:30:49.553 に答える