I am using a DevExpress TdxMemData in memory TDataSet descendant. While it has Filtered: Boolean and Filter: String properties, it doesn't appear to actually do anything with them automatically, instead relying on the result of the OnFilterRecord event's Accept parameter.
So what I am looking for is a way (maybe it is in TdxMemData or somewhere else in DevExpress's suite of code) to parse the filter text and apply it to the Dataset.
Ideally I would like a way to test an individual row against the filter to see if it matches without filtering it out of the dataset (I want to highlight rows that match the filter).
Example filter string:
((Name = 'Jim') and (Rep > 1000)) or (Rep > 5000)
So there is nested and's and or's. It is actually built by the DevExpress TcxDBFilterControl.
I am really hoping there is something simple I am missing.
Update: I opened a ticket with DevExpress to see if they support any kind of solution. I did find their stock answer that they don't support filtering on TdxMemData.