LOTUSSCRIPT 言語


DataType 関数

式の値のデータ型を返します。

構文
DataType ( expr )

DataType の代わりに VarType を使えます。

構成要素
expr


戻り値
DataType は、expr のデータ型を表す数値を返します。

次の表は、考えられるすべての戻り値を示しています。最初の列は戻り値です。戻り値が Variant 型にのみ適用される場合は、最後の列に「はい」と示されています。

Return値の型定数Variant 型のみ
0 EMPTYV_EMPTY[はい]
1 NULL 型V_NULL[はい]
2 IntegerV_INTEGER
3 LongV_LONG
4 SingleV_SINGLE
5 DoubleV_DOUBLE
6 通貨V_CURRENCY
7 Date/Time 型V_DATE[はい]
8 StringV_STRING
9 OLE オブジェクトまたは NOTHINGV_DISPATCH[はい]
10 OLE エラーV_ERROR[はい]
11 BooleanV_BOOLEAN
12 Variant 型のリストまたは配列V_VARIANT
13 IUNKNOWN (OLE 値)V_IUNKNOWN[はい]
17 ByteV_BYTE
34 ユーザー定義オブジェクトV_LSOBJ
35 製品固有のオブジェクトV_PRODOBJ
2,048 リスト
8,192 固定長配列
8,704 動的配列
使用法
上記の表の定数は、lsconst.lss ファイルで定義されています。戻り値を数値ではなく記号定数として参照するときは、%Include 命令を使ってこのファイルをスクリプトにインクルードします。

DataType の引数がリストまたは配列の場合、戻り値はリストや配列を表す値と、その要素のデータ型を表す値の和になります。たとえば、Integer 型の固定長配列が 8194 (8192 + 2) のとき、Variant 型のリストは 2060 (2048 + 12) となります。

戻り値 13 は、OLE 値 IUNKNOWN に対応する未知の値の型を示します。この値が含まれるかどうかを調べるには、IsUnknown 関数を使います。

クロスリファレンス
式言語の @IsNumber 関数

式言語の @IsTime 関数

式言語の @IsText 関数


関連項目