Optimize プロパティ - ダイナミック (ADO)

       

フィールドにインデックスを作成するかどうかを指定します。

設定値と戻り値

インデックスを作成するかどうかを表すブール型 (Boolean) の値を設定します。また、値の取得も可能です。

解説

インデックスを使用すると、Recordset の値の検索や並べ替えのパフォーマンスを向上できます。インデックスは、ADO の内部的な機能であり、アプリケーション内で明示的にアクセスしたり使用することはできません。

フィールドにインデックスを作成するには、Optimize プロパティを True に設定します。インデックスを削除するには、このプロパティを False に設定します。

Optimize は、CursorLocation プロパティが adUseClient に設定されているときに Field オブジェクトの Properties コレクションに追加されるダイナミック プロパティです。

使用例

Dim rs As New Recordset
Dim fld As Field
rs.CursorLocation = adUseClient      'Enable index creation
rs.Fields.Append "Field1", adChar, 35, adFldIsNullable
rs.Open
Set fld = rs.Fields(0)
fld.Properties("Optimize") = True    'Create an index
fld.Properties("Optimize") = False   'Delete an index