Herzlich willkommen in der Delphi-PRAXiS, Seto.
Du musst die Eingaben nicht unbedingt in eigene Variablen umspeichern. Und was den Fehler betrifft, so kommst du ihm sicher leicht auf die Spur, wenn du dir den Inhalt von Filter einmal anschaust:
Delphi-Quellcode:
menge := cbxMenge.text;
menge2 := cbxMenge2.text;
filtertext := edtFiltertext.text;
filtertext2 := edtFiltertext.text;
feld := cbxArtikelFiltern.Text;
feld2 := cbxArtikelFiltern2.Text;
if not stringvar and not stringvar2 then
sFilter := '(' + feld + menge + filtertext+ ') AND (' + feld2 + menge2 + filtertext2 + ')';
if not stringvar and stringvar2 then
sFilter := '(' + feld + menge + filtertext + ') AND (' + feld2 + menge2 + QuotedStr(filtertext2) + ')';
ShowMessage(Format('{%s}', [sFilter]);
tblArtikel.Filter := sFilter;
tblArtikel.Filtered := True;
Freundliche Grüße vom marabu