procedure TWypozyczalnia.ApplyDelButClick(Sender: TObject);
begin
DeleteClient.Show;
DelName.Hide;
DelSur.Hide;
DelPesel.Hide;
DelSurBut.Hide;
DelPeselBut.Hide;
ApplydelBut.Hide;
DeclineDelBut.Hide;
DelNameBut.Hide;
begin
L:=DelNameBut.Text;
Linie:=TStringList.Create;
assignFile(plik, 'klienci.txt');
Reset(plik);
while not Eof(plik) do
begin
Readln(plik, Linia);
if (Linia<>L) then Linie.Add(Linia);
end;
CloseFile(plik);
assignFile(plik, 'klienci.txt');
Rewrite(plik);
for I:=0 to Linie.Count-1 do
Writeln(plik,Linie[I]);
CloseFile(plik);
Linie.Free;
end;
begin
L:=DelSurBut.Text;
Linie:=TStringList.Create;
assignFile(plik, 'klienci.txt');
Reset(plik);
while not Eof(plik) do
begin
Readln(plik, Linia);
if (Linia<>L) then Linie.Add(Linia);
end;
CloseFile(plik);
assignFile(plik, 'klienci.txt');
Rewrite(plik);
for I:=0 to Linie.Count-1 do
Writeln(plik,Linie[I]);
CloseFile(plik);
Linie.Free;
end;
begin
L:=DelPeselBut.Text;
Linie:=TStringList.Create;
assignFile(plik, 'klienci.txt');
Reset(plik);
while not Eof(plik) do
begin
Readln(plik, Linia);
if (Linia<>L) then Linie.Add(Linia);
end;
CloseFile(plik);
assignFile(plik, 'klienci.txt');
Rewrite(plik);
for I:=0 to Linie.Count-1 do
Writeln(plik,Linie[I]);
CloseFile(plik);
Linie.Free;
end;
end;
Powyżej daję kod. Kod usuwa z notatnika imię, nazwisko oraz pesel osoby, ale problem jest gdy przesyłane jest nazwisko Kowalski i jest dwóch Kowalskich - obaj są kasowani. Można to jakoś ominąć ? Moglibyście pomóc? Jestem początkujący i wiem, że jest to pewnie laiczne.