Sehr amateurhaft gedacht:
Wenn Du auf einer Oberfläche einen Namen eingibst der in einer Datenbank gesucht werden soll,
dann benötigst Du Daten (den Namen) und ein auslösendes Event. Dies kann das Verlassen des Namenfeldes sein, das anklicken eines Buttons, daß Drücken einer Tastenkombination ....
als pseudocode
Delphi-Quellcode:
function FühreMeineFunktionAus(eingabedaten):string;
begin
result:='';
if isnumeric(Eingabedaten) then
result:=DB_Abfrage_Name(eingabedaten);
end;
procedure myevent;
begin
ZeigeDatenan(FühreMeineFunktionAus(meinedaten));
end;
Sinnvoll wäre es natürlich, die einzelnen Schichten in unterschiedlichen Units zu definieren, damit auch vom Arbeitsablauf her die "Schichtung" klar wird.
Gruß
K-H