Run Time Multi Fields Table Filter

How to change multi fields table filter at run time ?
chioAsked:
Who is Participating?
 
ZifNabConnect With a Mentor Commented:
Hi chio,

what about this (made this a long time ago for somebody at X-X):

with frmResults.tblActivity do
 begin
  {Prepare filter}
  Filter := '';
  if fldACity.text <> '' then AString :=
       'AND([City]='''+fldACity.text+''')';
  if fldEType.text <> '' then AString := AString +
       'AND([EventType]='''+fldEType.text+''')';
  if fldCuisine.text <> '' then AString := AString +
       'AND([CuisineType]='''+fldCuisine.text+''')';
  if fldHCost.text <> '' then AString := AString +
       'AND([HighCost]<='''+fldHCost.text+''')';
  if fldLCost.text <> '' then AString := AString +
       'AND([LowCost]>='''+fldLCost.text+''')';
  Delete(AString,1,3);
  showmessage(AString);
  frmResults.tblActivity.Filter := AString;
  frmResults.tblActivity.Filtered := true;
 end;


you can also use freeware RxLib (You need it!!) and it's filter thingies : http://rx.demo.ru

regards, Zif.
0
 
ZifNabCommented:
about rxlib, I meant : every programmer can have benifit from it. Offcourse, if you use above code, you don't need rxlib
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.