LCField の SetFormatDatetime メソッド

このメソッドは、datetime フィールドの形式設定を変更します。このメソッドを呼び出すと、このフィールドの値はすべてクリアされます。フィールドが datetime 型でない場合は、LCFAIL_TYPE_MISMATCH エラーが発生します。

定義位置

LCField

構文

Call thisField.SetFormatDatetime (datetimeFlags, size)

パラメータ

パラメータ

説明

dateTimeFlags

Long。外部システムとの間でデータを読み書きする方法を指定する形式フラグです。

 

フラグ

説明

 

LCDATETIMEF_NO_DATE

ソースの型は時刻のみです。

 

LCDATETIMEF_NO_TIME

ソースの型は日付のみです。

 

datetimeFlags はデータには影響しません。size の値と同様に、外部システムとの交信時にのみ関係します。フラグは、フィールド値をストリームやテキストに変換するときには影響しません。

size

Long。オプション、1 以上。日時フィールドに割り当てられるサイズ (バイト単位) です。0 は、Lotus® Connector Datetime のサイズ (8 バイト) を示します。デフォルトは 0 です。

size 値は、サイズの異なる複数の日時データ型をサポートするデータシステムでのメタデータ作成時に使用します。サポートする日時データ型が 1 つだけのシステムでは、size の値は無視されます。size のデフォルト値は 0 です。

例えば、Sybase では 4 バイトの日時と 8 バイトの日時の両方がサポートされます。Sybase テーブルの作成に使用するフィールドリストを作成するときは (LCConnection.Create の例を参照)、SetFormatDatetime メソッドを使用して、どちらのサイズの日時データ型を使用するかを指定します。

Option Public
Uselsx "*lsxlc"  
Sub Initialize
  Dim field As New LCField (LCTYPE_DATETIME, 1)
  Dim flags As Long
  Dim size As Long
  Call field.SetFormatDatetime (LCDATETIMEF_NO_TIME, 0)
  Call field.GetFormatDateTime (flags, size)
  Print "The datetime format flag setting is " & Hex(flags) & "h"
End Sub

出力例

The datetime format flag setting is 2h.