Kod: Tümünü seç
var
a:integer;
b:string;
OpStruc: TSHFileOpStruct; ///shellapi usese ekle
frombuf, tobuf: Array [0..128] of Char;
Makine_ismi:array[0..255] of char;
BufferSize:DWORD;
SERVER_ADI : String;
INIDosya : TIniFile;
begin
b :=Edit1.text+'_'+form2.QRY_OKULSABIT.fieldbyname('DONEMI').asstring+' Tarihli Yedekleme Almak İstiyormusunuz';
a:=application.MessageBox (PChar(b),'Uyarı',mb_yesno+mb_iconinformation);
if a=idyes then
begin
//ini dosyasını okutma
INIDosya := TIniFile.Create('C:\KursKayıt\Database.ini');
SERVER_ADI:= INIDosya.ReadString('AYAR','SERVER','');
INIDosya.Free;
//ini dosyasını okutma
fillChar( OpStruc, Sizeof(OpStruc), 0 );
FillChar( frombuf, Sizeof(frombuf), 0 );
FillChar( tobuf, Sizeof(tobuf), 0 );
StrPCopy( frombuf, SERVER_ADI+':C:\KursKayıt\Data\*.fdb' );
StrPCopy( tobuf, 'C:\KursKayıt\Yedek\'+Edit1.text+'_'+form2.QRY_OKULSABIT.fieldbyname('DONEMI').value);
With OpStruc DO Begin
Wnd:= Handle;
wFunc:= FO_COPY;
pFrom:= @frombuf;
pTo:=@tobuf;
fFlags:= FOF_NOCONFIRMATION;
end;
ShFileOperation( OpStruc );//db dataları aktarılıyor
b:='C:\KursKayıt\Yedek\...'+Edit1.text+'_'+form2.QRY_OKULSABIT.fieldbyname('DONEMI').asstring+' altına yedekleme yapıldı..' ;
a:=application.MessageBox (PChar(b),'Yedekleme Tamam',+mb_iconinformation);
end;
end;