Die Suche kannst du z.B: über ein ADODataSet bewerkstelligen.
ein ganz einfaches beispiel.
ADODataSet1.Close;
ADODataSet1.CommandText := 'SELECT * FROM tabelle WHERE feld = "'+edit1.text+'"';
ADODataSet1.Open;
Damit bekommst du halt alle Datensätze in denen im feld "feld" das drin steht was du im edit1 hast
ADODataSet1.CommandText := 'SELECT * FROM tabelle WHERE feld like "*'+edit1.text+'*"';
würde die alle Datensätze ausgeben, in denen das feld "feld" den Inhalt von edit1 enthält.
Wenn du
SQL kennst sollte die Abfragen wür weiteres ja kein Problem sein. Fals nicht zur kurzen Erläuterung die Anführungszeichen bei feld = "..." müssen da stehen, wenn das feld vom typ text ist, bei zahlen must du sie weglassen.
Eleganter geht es natürlich wenn du das ganze mit Parametern machst. Dazu findest du hier genug Beitröge.
Gruß
tr909