このメソッドは、数値型フィールドの形式を取り出します。データ型が int、currency、float、または numeric のフィールドのみに有効です。
数値の形式情報を割り当てるには、LCField.SetFormatNumber メソッドを使用してください。形式の値の詳細については、「フィールドの形式」を参照してください。
LCField
Call thisField.GetFormatNumber (numberFlags, size, precision, scale)
GetFormatNumber<type> のパラメータはすべて出力です。
パラメータ |
説明 |
---|---|
numberFlags |
Long。オプション。数値フィールドの形式フラグです。フラグの詳細については、この章の「LCField クラスのメソッドおよびプロパティの要約」の数値フィールドの形式の説明を参照してください。 |
size |
Long。オプション。数値フィールドのサイズ (バイト単位) です。0 は対応する数値オブジェクト (LONG、DOUBLE、LCCURRENCY、または LCNUMERIC) のサイズを示します。 |
precision |
Long。オプション。数値フィールドの精度です。 0 は、このフィールドには使用されないことを示します。 |
scale |
Long。オプション。数値フィールドのスケールです。 0 は、このフィールドには使用されないことを示します。0 は有効なスケール値でもあるため、スケール 0 を示すための定数 LCSCALE_ZERO が定義されています。 |
「精度」とは、フィールドに格納される桁の総数です。「スケール」とは、小数点以下の桁数です。
LCTYPE_FLOAT 型および LCTYPE_INT 型では、size、precision、および scale の値は無視されます。これらはシステムのデータ型であり、オペレーションをカスタマイズすることはできません。
Option Public
Uselsx "*lsxlc"
Sub Initialize
Dim field As New LCField (LCTYPE_NUMERIC)
Dim flags As Long
Call field.SetFormatNumber (LCNUMBERF_UNSIGNED, , 10, 4)
Call field.GetFormatNumber (flags)
Print "The number flag setting is " & Hex(flags) & "h"
End Sub
The number flag setting is 1h.