So, wie Du diese SQL-Anweisung geschrieben hast, wird nach einem String mit dem Inhalt "Typ" gesucht.
Nachschlagefelder, so wie die BDE sie liefert, sind ein Hilfsmittel zur Eingabe von Daten, aber nicht zum Suchen.
Um ein Nachschlagefeld per SQL zur Suche benützen zu können, musst Du als Nachschlagefeld eine normale List-, bzw. Combobox verwenden, welche Du in einer WHILE-Schleife mit den Daten aus der Nachschlagetabelle füllst. Dann kannst Du (z.B. bei einer ComboBox namens cbLookup) die SQL-Anweisung in Delphi mit
strSQL := 'SELECT * FROM tbl_Typenschild WHERE Typ = ' + QuotedStr(cbLookup.Text); erzeugen. Alternativ könnest Du die Daten aus der Nachschlagetabelle auch in ein einspaltiges DBGrid laden und dieses auf ReadOnly setzen. Dann bekommst Du den vom Benutzer ausgewählten Eintrag folgendermaßen (angenommen, die DataSource des Grids heisst dsLookup):
strSQL := 'SELECT * FROM tbl_Typenschild WHERE Typ = ' + QuotedStr(dsLookup.Fields[0].AsString);
