Не могу отвечать за автора вопроса, может быть у него и неизменный запрос на форме, но в общем случае для Query можно выставить произвольные сортировки, добавлять новый рейнжи, таблицы - вы для каждого варианта будете select писать?
В принципе, тема перекликается с этой
Выбор записей по неизвестным заранее полям, но в данном случае, по-моему, правильнее и проще ее решать с помощью Query