procedure TForm1.Button1Click(Sender: TObject);
var Err,Repertoire:string;
begin
Repertoire := ExtractFilePath(Application.ExeName);
SaveDialog1.Filter:='Fichier Base de données |*.ABS';
SaveDialog1.FileName:='MaBase';
if SaveDialog1.Execute then
begin
if SaveDialog1.FileName<>'' then
begin
try
ABSDatabase1.Connected:=false;
if not ABSDatabase1.RepairDatabase(SaveDialog1.FileName+'.ABS',Err)then
begin
messagebox(0,Pchar('Certains erreurs trouvées lors de sauvegarde de la base de données - Détail d''erreurs :'+#13+#10+Err), 'Erreur lors de sauvegarde', mb_yesno+MB_ICONEXCLAMATION );
ABSDatabase1.DatabaseFileName:=Repertoire+'Data.abs';
ABSDatabase1.Connected:=True;
exit;
end;
finally
messagebox(0,pchar('Sauvegarde (BackUp) de la base de données terminé'), 'Sauvegarde "Backup"', mb_ok+MB_ICONEXCLAMATION );
ABSDatabase1.DatabaseFileName:=Repertoire+'Data.abs';
ABSDatabase1.Connected:=True;
end;
end;
end;