動的プロパティの最適化 (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