Zuallererst: In einer Textdatei Daten zu speichern ist noch keine Datenbank
Zum Problem: Du hast die Daten ja sicher an 3 Stellen: 1. In der Textdatei auf der Festplatte, 2. In der
GUI im Stringgrid (hier würde sich evtl. eine Listview im Report-Style anbieten) und als 3. Im Hintergrund z.B. als Array of record oder so.
(Für den Fall dass du letzteres nicht hast: Mach' es das erspart eine Menge Arbeit und Nerven)
Dann gehst du folgendermaßen vor:
Delphi-Quellcode:
Suchfeld_OnChange()
begin
Stringgrid.beginupdate;
stringgrid.clear;
for i := 0 to itemcount do
begin
if (pos(suchfeld.text, items[i].name) > 0) then
stringgrid.additem(items[i])
end;
stringgrid.endupdate;
end;
Läuft bestimmt nicht, aber zeigt, worauf ich hinauswill
Oh, ich seh gerade: Code ... und zwar
nicht so tollen Code ... also ich würde erstmal die ganze Datei einlesen und nur im Speicher rumwurschteln. Es sei denn, die Datenmengen werden sehr groß, dann würde ich eine (richtige) Datenbank nehmen