Ein DBGrid ist mit einer DataSource verbunden und diese wiederum mit einer Datenbankkomponente.
Die Datenbankkomponente ist das "Teil", dass Dir die Daten zur Verfügung stellt.
Abhängig von der Datenbankkomponente gibt es mehrere Möglichkeiten zur Suche.
Die Einfachste könnte in etwa so aussehen:
Delphi-Quellcode:
Datenbankkomponente.First;
while not Datenbankkomponente.EoF do begin
if Datenbankkomponente.FieldByName('Benutzername').AsString = 'GesuchterName' then begin
// Hier mache irgendwas:
break; // raus aus der Schleife, weil wir das Gesuchte gefunden haben.
end;
Datenbankkomponente.Next;
end;
Eine andere Möglichkeit könnte so aussehen:
Delphi-Quellcode:
// irgendwelcher Quelltext der Methode, in der gesucht werden soll.
if Datenbankkomponente.Locate('Benutzername','Das wonach gesucht werden soll',[]) then begin
// Hier mach irgend was, bei erfolgreicher Suche.
end else begin
// Hier mach irgendwas, wenn die Suche nicht erfolgreich war.
end;
// irgendwelcher Quelltext der Methode, in der gesucht werden soll.
Dort, wo ich Text in Hochkommata geschrieben habe, kannst Du natürlich auch Variabeln, Editfelder ... verwenden.