-cerrar la tabla. Taula->Close();
-borrar los ficheros de indice associados a la tabla (Nombre.xg? Y Nombre.yg?).
Por ejemplo:
AnsiString Nom = Taula->TableName.SubString(1,Taula->TableName.Length()-3);
DeleteFile(Nom + ".PX");
for (char i= '0';i < '3';i++) // Número de índices secundarios
{
DeleteFile(Nom + ".XG" + AnsiString(i));
DeleteFile(Nom + ".YG" + AnsiString(i));
}
}
-borrar la definición de índices:
Taula->IndexDefs->Clear();
-volver a definir los índices por ejemplo:
Taula->AddIndex("","Data;Hora;Diferent",TIndexOptions() << ixPrimary,"");
Taula->AddIndex("NomTax","Nom",TIndexOptions() << ixCaseInsensitive,"");
Taula->AddIndex("ParTax","ParadaActual;Data;Hora",TIndexOptions() << ixCaseInsensitive,"");
-abrir la tabla
Taula->Open();
Saludos
Bep.