DevExpress QuantumGrid i filtry

0

cześć wszystkim,
używam DevExpress i mam taki problem:
potrzebuję "at runtime" ustawić filtr na tabeli,
wszystko fajnie jak jest prosty typu (Continent=Europe) na przykład, bo wówczas
używam kodu:

 cxGridDBTableView.DataController.Filter.BeginUpdate ;
  try
    cxGridDBTableView.DataController.Filter.Root.Clear ;
    cxGridDBTableView.DataController.Filter.AddItem( AItemList,
                                                     cxGridDBTableView.Columns[ getColumnIndex('Continent') ],
                                                     foEqual,
                                                     'Europe',
                                                     'Europe'
                                                   );
  finally
    cxGridDBTableView.DataController.Filter.EndUpdate;
  end;

ale co w przypadku rozbudowanych zapytań, typu : (Continent='Europe') or (Continent='Asia') ?
muszę je parsować i budować listę ?

pozdrawiam
witek

0

A nie możesz się po prostu sqlem posłużyć?

0
Juhas napisał(a)

A nie możesz się po prostu sqlem posłużyć?

no to właśnie chće mieć zapytanie w formie SQL
ale muszę z poziomu dziłającego programu automatycznie Filtr ustawić
a nie ma w DevExpress bezpośredniej możliwości podania SQL
no chyba że czegoś nie wiem...
po prostu cxGridDBTableView.DataController.Filter ma AddItem ale ona nie przyjmuje SQL
a innej bezpośredniej nie ma...

0
wcizmowski napisał(a)
Juhas napisał(a)

A nie możesz się po prostu sqlem posłużyć?

no to właśnie chće mieć zapytanie w formie SQL
ale muszę z poziomu dziłającego programu automatycznie Filtr ustawić
a nie ma w DevExpress bezpośredniej możliwości podania SQL

A skąd masz dane?
Masz przykładowo TADOQuery i łączysz cxGrida z ADO.

1 użytkowników online, w tym zalogowanych: 0, gości: 1