Otimizar a propriedade dinâmica (ADO)

Aplica-se ao: Access 2013, Office 2013

Especifica se um índice deve ser criado em um campo

Configurações e valores retornados

Define ou retorna um valor Boolean que indica se um índice deve ser criado.

Comentários

Um índice pode melhorar o desempenho das operações que localizam ou classificam valores em um Recordset. O índice é interno para o ADO — você não pode acessar explicitamente ou usá-lo em seu aplicativo.

Para criar um índice em um campo, defina a propriedade Optimize como True. Para excluir o índice, defina essa propriedade como False.

Optimize é uma propriedade dinâmica acrescentada à coleção Properties do objeto Field quando a propriedade CursorLocation estiver definida como adUseClient.

Uso

    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