動的プロパティの最適化 (ADO)

適用先: Access 2013、Office 2013

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

設定と戻り値

インデックスを作成するかどうかを表すブール型 (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