Ver Mensaje Individual
  #1  
Antiguo 04-09-2006
Tauro78 Tauro78 is offline
Miembro
 
Registrado: sep 2006
Posts: 88
Reputación: 18
Tauro78 Va por buen camino
Error al reindexar tablas maestro-detalle

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.
Responder Con Cita