السلام عليكم و رحمة الله تعالى و بركاته
اخي كاش و احد بارك الله فيك النتيجة صالحة 100%
لكن كانت غايتي حفظ قاعدة البيانات على شكل stock2010,stock2011
الا يمكن فعل ذالك
بارك الله فيك مجددا تشكر على تعبك
function Backup(const Source, Dest: string; Overwrite: Boolean = False): Boolean;
begin
Result := CopyFile(PChar(Source), PChar(Dest), Overwrite);
end;
...
if SelectDirectory('Select folder backup...', '', sDir) then
if Backup(data.DataBase.DatabaseFileName, IncludeTrailingPathDelimiter(sDir)+'Stock'+edAnnee.Text+'.ABS') then
ShowMessage('Backup succesfull!');
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;
و هذا لالإسترجاع
PHP كود :
procedure TForm1.Button2Click(Sender: TObject); var Repertoire:string; begin Repertoire := ExtractFilePath(Application.ExeName); OpenDlg.Filter:='Fichier Base de données |*.ABS'; if OpenDlg.Execute then begin if OpenDlg.FileName<>'' then begin try ABSDatabase1.Connected:=false; CopyFile(PChar(OpenDlg.FileName), PChar(Repertoire+'Data.abs'), false); ABSDatabase1.DatabaseFileName:=Repertoire+'Data.abs'; ABSDatabase1.Connected:=True; finally messagebox(0,pchar('Chargement de la base de données terminé'), 'Chargement de la base de données', mb_ok+MB_ICONEXCLAMATION ); end; end;
procedure TPrincipale.Sauvegarde1Click(Sender: TObject);
var Err,Repertoire:string;
begin
Repertoire := ExtractFilePath(Application.ExeName);
SaveDialog1.Filter:='Fichier Base de données |*.tdbd';
SaveDialog1.FileName:='MaBase';
if SaveDialog1.Execute then
begin
if SaveDialog1.FileName<>'' then
begin
try
DBArchive.Connected:=false;
if not DBArchive.RepairDatabase(SaveDialog1.FileName+'.tdbd',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 );
DBArchive.DatabaseFileName:=Repertoire+'Data.abs';
DBArchive.Connected:=True;
exit;
end;
finally
messagebox(0,pchar('Sauvegarde (BackUp) de la base de données terminé'), 'Sauvegarde "Backup"', mb_ok+MB_ICONEXCLAMATION );
DBArchive.DatabaseFileName:=Repertoire+'Data.abs';
DBArchive.Connected:=True;
end;
end;
end;
end;
السلام عليكم اخي [size=small]alili mostafa[/size]
[size=small]اشرفت على انهاء برنامج GESTION DES ARCHIVES و أريد ان اضيف خيار حفظ البيانات و قد رايت هذا الكود الذي وضعته انت وانا بصدد تجربته و لكن هناك بعض الاخطاء التي تظهر لي بعد الضغط على F9 منها:[/size]