Optimiser la propriété dynamique (ADO)
S’applique à : Access 2013, Office 2013
Indique s'il est nécessaire de créer un index sur un champ.
Paramètres et valeurs de retour
Définit ou renvoie une valeur booléenne indiquant si un index doit être créé.
Remarques
Un index peut améliorer les performances des opérations de recherche ou de tri des valeurs d'un objet Recordset. L'index est interne à ADO : vous ne pouvez pas y accéder explicitement ni l'utiliser dans votre application.
Pour créer un index sur un champ, donnez à la propriété Optimize la valeur True. Pour supprimer l'index, donnez à cette propriété la valeur False.
Optimize est une propriété dynamique ajoutée à la collection Properties de l'objet Field lorsque la valeur de la propriété CursorLocation est adUseClient.
Utilisation
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