Hallo,
für die Anzeige zu den Ergebnissen deiner Suche empfehle ich dir ein TDBGrid. Dadurch hast du den Vorteil gegenüber den TDBEdit-Komponenten, dass du gleich mehrere Datensätze auf einmal anzeigen lassen kannst und bei Bedarf einen vom User gewünschten Datensatz in deine Edit-Felder laden kannst. Ein Edit-Feld kann ja immer nur ein Feld eines Datensatzes anzeigen lassen. Wenn in deiner Suche jetzt mehrere Ergebnisse vorliegen, dann kann das Edit-Feld immer nur das Feld des ersten Satzes zurückliefern, das über die Query ermittelt wurde.
Um die Suche ausführen zu lassen, musst du die Query aufmachen (entweder mit .Open oder mit .Active := True)
Wenn du mit ADO arbeitest, dann empfehle ich dir die "-Hochkommas durch Delphi-Hochkommas zu ersetzen. Soviel ich weiß, orientiert sich die Access-SQL-Syntax sehr stark an der des MS SQL-Servers.
Das DBGrid würde ich auf ReadOnly schalten und die eventuelle Änderungsarbeiten in den Edits ausführen. Dadurch sperrst du nur einen Satz. Das kann wichtig werden, wenn mehrere Benutzer auf die Tabelle zugreifen wollen. Dazu muss aber genau dieser eine Satz geladen werden. Das erreichst du dadurch, indem du entweder über einen AutoIncrement-Wert, einen Unique-Identifier oder über einen Primärschlüssel selektierst.
Gruß
Armin