Professional Documents
Culture Documents
Delphi - Rastgele Eri̇şi̇mli̇ Dosyalama Örneği̇
Delphi - Rastgele Eri̇şi̇mli̇ Dosyalama Örneği̇
AssignFile(Dosya, 'c:\personel.txt');
Reset(Dosya);
KayitSayisi := Filesize(Dosya);
For Sayac := 1 To KayitSayisi do begin
Seek(Dosya,Sayac-1);
Read(Dosya, Kayit);
With Kayit do
If Trim(ad) = Trim(aranan) Then begin
Edit1.Text := Trim(sno); Edit2.Text := Trim(ad);
Edit3.Text := Trim(soyad); Edit4.Text := Trim(gorev);
Edit5.Text := Trim(kderece); Edit6.Text := DateToStr(dtarihi);
Edit7.Text := Trim(tel); Edit8.Text := Trim(adres);
Edit9.Text := IntToStr(hyili);
cevap := MessageDlg('Düzenlenecek kayıt bu mu?', mtConfirmation, [mbYes, mbNo], 0);
If cevap = mrYes Then begin
Button3.Caption := 'Kaydet';
KayitNo := Sayac;
CloseFile(Dosya);
Exit; // Prosedürden çık
End;
End;
end;
CloseFile(Dosya);
ShowMessage('Aranan kayıt bulunamadı!');
end
Else begin
AssignFile(Dosya, 'c:\personel.txt');
Reset(Dosya);
With Kayit do begin
sno := Edit1.Text; ad := Edit2.Text; soyad := Edit3.Text;
gorev := Edit4.Text; kderece := Edit5.Text;
dtarihi := StrToDate(Edit6.Text); tel := Edit7.Text;
adres := Edit8.Text; hyili := Strtointdef(Edit9.Text,0);
End;
Seek(Dosya, KayitNo-1); Write(Dosya, Kayit);
CloseFile(Dosya);
KayitGoster;
KayitNo := 0;
Button3.Caption := 'Düzenle';
End;
Button1Click(Form1);
end;
AssignFile(Dosya, 'c:\personel.txt');
Reset(Dosya);
KayitSayisi := Filesize(Dosya);
For Sayac := 1 To KayitSayisi do begin
Seek(Dosya,Sayac-1);
Read(Dosya, Kayit);
With Kayit do
If Trim(ad) = Trim(aranan) Then begin
Edit1.Text := Trim(sno); Edit2.Text := Trim(ad);
Edit3.Text := Trim(soyad); Edit4.Text := Trim(gorev);
Edit5.Text := Trim(kderece); Edit6.Text := Datetostr(dtarihi);
Edit7.Text := Trim(tel); Edit8.Text := Trim(adres); Edit9.Text := IntToStr(hyili);
cevap := MessageDlg('Silinecek kayıt bu mu?', mtConfirmation, [mbYes, mbNo], 0);
If cevap = mrYes Then begin
Seek(Dosya, KayitSayisi-1); Read(Dosya, Kayit); // Son kaydı oku
Seek(Dosya, Sayac-1); Write(Dosya, Kayit); // Aktif yani silinecek kaydın üzerine yaz
Seek(Dosya, KayitSayisi-1); Truncate(Dosya); // Son kaydı sil
CloseFile(Dosya);
KayitGoster;
Exit;
End;
End;
end;
CloseFile(Dosya);
ShowMessage('Aranan kayıt bulunamadı!');
Button1Click(Form1);
end;