Oder eine Kombination aus DeddyH und p80286 Vorschlägen. Erst eine View erzeugen, in der über Joins und/oder Unions eine "bei mir steht alles drin"-Tabelle/View gebildet wird.
Auf den kann dann ein ganz einfaches Select geschossen werden, wo immer nur eine Bedingung angehängt wird, sinngemäß:
Delphi-Quellcode:
i:=0
SQL.Add := '
Select * From tabelle';
if cb1.checked
then
begin
i:=i+1;
if i=0
then SQL.Add := '
Where'
else SQL.Add := '
Or'
SQL.Add '
Feldname1 is like ''
%(:Wert)%''
)'
end
if cb2.checked
then
begin
i:=i+1;
if i=0
then SQL.Add := '
Where'
else SQL.Add := '
Or'
SQL.Add '
Feldname2 is like ''
%(:Wert)%''
)'
end
//usw.