Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Filtern mit QuotedStr, AND / OR Verbindung und Variablen

  Alt 10. Jun 2007, 10:03
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
  Mit Zitat antworten Zitat