Hola tengo un problema cuando intento reindexar las tablas de mi base. El tema es que todo va bien hasta el momento en que trata de reindexar las tablas Bancos_cartera y Sucursales, supongo que el error se da a causa de que la tabla Bancos_cartera es maestro y la tabla Sucursales es detalle de la anterior; esto lo deduje por prueba y error. Como puedo hacer para que tambien me reindexe estas dos tablas?
Estoy trabajando con Delphi5 y Paradox7.
EL ERROR ES => MUST USE BASEORDER FOR THIS OPERATION
OCURRE SI REINDEXO SUCURSALES, YA SEA ANTES O DESPUES DE BANCOS_CARTERA.
Código Delphi
[-] .................
with Tablas.Res_Saldos do
try
Close;
Exclusive := True;
Open;
Check(DbiRegenIndexes(Tablas.Res_Saldos.Handle));
Close;
Exclusive := False;
Open;
Check(DbiSaveChanges(Tablas.Res_Saldos.Handle));
finally
Last;
end;
with Tablas.Bancos_cartera do
try
Close;
Exclusive := True;
Open;
Check(DbiRegenIndexes(Tablas.Bancos_cartera.Handle));
Close;
Exclusive := False;
Open;
Check(DbiSaveChanges(Tablas.Bancos_cartera.Handle));
finally
Last;
end;
with Tablas.Sucursales do
try
Close;
Exclusive := True;
Open;
Check(DbiRegenIndexes(Tablas.Sucursales.Handle));
Close;
Exclusive := False;
Open;
Check(DbiSaveChanges(Tablas.Sucursales.Handle));
finally
Last;
end;
............................
Desde ya gracias.