Olá Invictor,
Realmente se trata de uma rotida de reindexação. Provavelmente quem criou este código estava passando por problemas com corrupção da base de dados e ao invés de reparar o banco, preferiu recriar os índices manualmente. É um código interessante que mostra como destruir e criar índices em tabelas dinamicamente, mas eu considerop desnecessário para a maioria dos projetos. Abaixo, eu detalho mais a explicação do amigo Martini:
'Abre o banco de dados usando a DAO
Set Db = OpenDatabase(App.Path & "ESTOQUE.MDB")
'Mouse como ampulheta - essa eu não precisava dizer, não é :)
MousePointer = 11
'Define o nome do índice (poderia ser PrimaryKey, ou outro nome qualquer)
Id.Name = "CodID"
'Define os campos que compõem o índice
Id.Fields = "CODTOCA;FABRIC"
'informa que o índice não exige valore exclusivos, ou seja pode haver duplicação
Id.Unique = False
'Remove o índice de mesmo nome já existente na tabela CADTOCA
Db.TableDefs("CADTOCA").Indexes.Delete Db.TableDefs("CADTOCA").Indexes("CodID")
'inclui o novo índice definido mais acima
Db.TableDefs("CADTOCA").Indexes.Append Id
um abraço,
Sandro.