Ну это тоже некрасиво - research() перемещает курсор в начало таблицы. Надо сделать так:
PHP код:
Table2 Table2_tmp; //переменная типа временной таблицы
...
;
Table2_tmp.setTmpData(Table2);
// и затем уже переделать запрос
while select Table2_tmp
where Table2_tmp.Active == NoYes::Yes
...
research() не нужен.