Kod: Tümünü seç
CopyFile(kaynak,hedef,true);
Kod: Tümünü seç
CopyFile(kaynak,hedef,False);
Kusura bakma, denemeden yazıyorum kodları, hata çıkıyor.
Kod: Tümünü seç
CopyFile(kaynak,hedef,true);
Kod: Tümünü seç
CopyFile(kaynak,hedef,False);
Kod: Tümünü seç
procedure TForm1.Button5Click(Sender: TObject);
var
yeni_k:string;
begin
yeni_k:='C:\Deneme\Yedekler\'+DateToStr(DateTimePicker2.Date);
CreateDir(yeni_k);
DosyaKopyala('C:\Deneme\VeriTabani\Bilgiler.db',yeni_k+'\bilgiler.db');
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
Table1.Close;
Table1.DatabaseName:='C:\Deneme\Yedekler\'+DateToStr(DateTimePicker1.Date);
Table1.Open;
end;
procedure TForm1.DosyaKopyala(kaynak, hedef: string);
var
dosya1,dosya2:file;
okunan,yazilan:Integer;
Buffer:array[1..10240] of char;
begin
AssignFile(dosya1,kaynak);
reset(dosya1,1);
AssignFile(dosya2,hedef);
ReWrite(dosya2,1);
repeat
BlockRead(dosya1,Buffer,SizeOf(buffer),okunan);
BlockWrite(dosya2,Buffer,okunan,yazilan);
until (okunan=0) or (yazilan<>okunan);
CloseFile(dosya1);
CloseFile(dosya2);
end;
Kod: Tümünü seç
procedure TForm1.Button5Click(Sender: TObject);
var
yeni_k:string;
i:integer;
begin
yeni_k:='C:\Deneme\Yedekler\'+DateToStr(DateTimePicker2.Date);
CreateDir(yeni_k);
DosyaKopyala('C:\Deneme\VeriTabani\Bilgiler.db',yeni_k+'\bilgiler.db');
Table2.DatabaseName:=yeni_k;
Table2.TableName:='bilgiler.db';
Table2.Open;
Table2.First;
while Table2.Eof=False Do Table2.Delete;
Table1.First;
while Table1.Eof=False Do
begin
Table2.Insert;
For i:=0 to 2 Do //Alan sayısının bir eksiği
Table2.Fields.Fields[i].AsString:=Table1.Fields.Fields[i].AsString;
Table2.Post;
Table1.Next;
end;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
Table1.Close;
Table1.DatabaseName:='C:\Deneme\Yedekler\'+DateToStr(DateTimePicker1.Date);
Table1.Open;
end;
procedure TForm1.DosyaKopyala(kaynak, hedef: string);
var
dosya1,dosya2:file;
okunan,yazilan:Integer;
Buffer:array[1..10240] of char;
begin
AssignFile(dosya1,kaynak);
reset(dosya1,1);
AssignFile(dosya2,hedef);
ReWrite(dosya2,1);
repeat
BlockRead(dosya1,Buffer,SizeOf(buffer),okunan);
BlockWrite(dosya2,Buffer,okunan,yazilan);
until (okunan=0) or (yazilan<>okunan);
CloseFile(dosya1);
CloseFile(dosya2);
end;
Bunu söylemene ne kadar sevindim anlatamam.yazdığın bu son kodu denemedim çünkü table2 eklemişsin yani mantığını pek anlayamadım
Amin, cümlemizin.Allah yaratıcılığını arttırsın
Kod: Tümünü seç
Procedure DosyaKopyala(kaynak, hedef: string);
Kod: Tümünü seç
For i=0 to 2 //Alan sayısının bir eksiği
Kod: Tümünü seç
Button6Click(Form1);
Bana geç teşekkür edilmesinden nefret ederim. Cezan;sevturk yazdı:ulu coder'e:
yedeklemeyi bugün deneyebildim o yüzden teşekkürüm biraz geç sayılabilir, bu yüzden kusura bakma..
Kod: Tümünü seç
function copydir(von,zieldir: String): boolean;
var fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do begin
wFunc := FO_COPY;
fFlags := FOF_FILESONLY;
pFrom := PChar(von+#0);
pTo := PChar(zieldir)
end;
Result:=(0=ShFileOperation(fos));
end;
function movedir(von,zieldir: String): boolean;
var fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do begin
wFunc := FO_MOVE;
fFlags := FOF_FILESONLY;
pFrom := PChar(von+#0);
pTo := PChar(zieldir)
end;
Result:=(0=ShFileOperation(fos));
end;
function deldir(dir: String): boolean;
var fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do begin
wFunc := FO_DELETE;
fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
pFrom := PChar(dir+#0);
end;
Result:=(0=ShFileOperation(fos));
end;
Kod: Tümünü seç
procedure TForm1.BitBtn1Click(Sender: TObject);
//Yedek Al ....Klasörü Komple kopyalar.
begin
{'c:\download' -> 'c:\'}
if copydir('c:\datalar','c:\yedek\') then//c:\ =e:\ ...vs..olabilir.
begin
Form1.Caption:=('Datalar Kopyalandi ');
end;
end;
Kod: Tümünü seç
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
{'c:\download' -> 'c:\'}
if copydir('c:\yedek\datalar','c:\') then
begin
Form1.Caption:=('Datalar Geri Yüklendi ');
end;
end;