Oleobject Access
String ls_Base,ls_Base2
ls_Base="C:\encuesta.mdb"
ls_Base2="C:\encuesta2.mdb"
Access=Create Oleobject
Access.ConnectToNewObject("Access.Application")
if FileExists(ls_base2) then
FileDelete(ls_base2)
end if
Access.CompactRepair(ls_base,ls_base2,True)
/* Remplazar el archivo ORIGINAL por el COMPACTADO */
if FileExists(ls_base2) then
FileCopy (ls_Base2,ls_Base, True)
FileDelete(ls_base2)
end if
Access.Quit
Destroy Access