GetChunk メソッド

大きなテキストまたはバイナリのデータを格納している Field オブジェクトの内容の全部または一部を返します。

構文

Set variable = field.GetChunk(NumBytes)

GetChunk メソッドの構文には、次の指定項目があります。

指定項目

説明

variable

データを受け取る文字列型 (String) またはバリアント型 (Variant) の変数です。

field

開いている Recordset オブジェクトの Fields コレクションにある Field オブジェクトを表すオブジェクト変数です。

NumBytes

受け取るバイト数または文字数を指定する長整数型 (Long) の式です。

解説

GetChunk メソッドは、Field オブジェクトでロング バイナリ データまたは文字データの一部または全部を取得するために使います。システム メモリが制限されている場合に GetChunk メソッドを使い、long 型の値全体ではなくその一部に限定して操作することができます。

GetChunk 呼び出しから返されたバイト データは variable に割り当てられます。残りのバイト数が NumBytes に指定されたバイト数よりも少ない場合は、GetChunk メソッドは残りのバイトだけを返し、足りない部分を空のデータで埋めるパティングの処理は行いません。フィールドが空の場合には、GetChunk メソッドは Null を返します。

2 回目以降の GetChunk 呼び出しでは、その前の GetChunk 呼び出しで返されたデータのすぐ次の位置から、データが取得されます。ただし、あるフィールドからデータを取得した後にカレント レコード内の別のフィールドの値を設定または取得した場合には、ADO は先頭のフィールドからデータを取得したものとみなします。その後に先頭のフィールドに対して再度 GetChunk メソッドを呼び出した場合は、ADO はその呼び出しを新規の GetChunk 操作であるとみなして、データの先頭から読み取りを開始します。ほかの Recordset オブジェクトのフィールドにアクセスしても、Recordset が最初の Recordset のクローンでないかぎり、GetChunk の操作が不連続として扱われることはありません。

Field オブジェクトの Attributes プロパティの adFldLong ビットが TRUE に設定されていれば、そのフィールドに対して GetChunk メソッドを使うことができます。

カレント レコードのない Field オブジェクトで GetChunk を呼び出すと、エラーになります。

対象

Field

関連項目

AppendChunkAttributes