По-моему, дело в research(). Он вроде как не предназначен для случаев, когда меняется запрос. Тут нужно использовать executeQuery().
А вообще обычно порядок такой:
1. По кнопке вызывается executeQuery().
2. В нем присваиваются range, причем перед super().
__________________
Андрей.
|