Спасибо за ответы.
Ranges, действительно справиться с моими запросами, реализовать, правда, я ничего
еще не пробовал, но идеи как это сделать это уже есть.
Планировать производительность не пробовал

Просто архитектура формы и таблицы, на которой она строится изначально, не вдаваясь в детали, очень корявая, поэтому пользоваться стандартным фильтром
нельзя (по сути отфильтровать надо dataMethod), отсюда следует, что в range
нужно впихнуть всю логику dataMethod'a, а если учесть, что там много "или" условий,
мне придется программно генерировать большущую строку. Так что в этом случае воспользоваться while select было бы просто здорово.