Partager via


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