Du hast doch im
SQL den Parameter :suchwert definiert. Dieser wird mit der Zuweisung ParamByName('suchwert').AsString mit einem String befüllt (die ' außenrum kommen dann automatisch). Und das %-Zeichen ist in
SQL ein Platzhalter für beliebig viele Zeichen (so wie * unter Windows).