Also Du gibst einen Suchbegriff ein und daraufhin soll ggf. in mehreren Feldern gesucht werden? In dem Fall kannst Du das auch so machen wie weiter oben beschrieben, nur dass statt dem AND dann ein OR verwendet werden muss.
[edit] Allerdings muss das ganze dynamische
SQL dann in Klammern, da Du sonst immer alle DS gelistet bekommst. [/edit]
[edit2] Kurz nachgedacht (ungetestet, geht ja nur ums Prinzip):
Delphi-Quellcode:
const
ClauseBegins:
array[Boolean]
of string = ('
WHERE', '
OR');
var
HasWhere: Boolean;
begin
HasWhere := false;
Query.SQL.Text := '
SELECT * FROM Bilder';
if cbBla.Checked
then
begin
Query.SQL.Add(Format('
%s Dings = :Dings', [ClauseBegins[HasWhere]]));
Query.ParamByName('
:Dings').Value := EditHallo.Text;
HasWhere := true;
end;
if cbBlubb.Checked
then
begin
Query.SQL.Add(Format('
%s Bums = :Bums', [ClauseBegins[HasWhere]]));
Query.ParamByName('
:Bums').Value := EditHallo.Text;
HasWhere := true;
end;
[/edit2]