In the code you provided, you have not defined cField contained in you ORDER clause. I am assuming this is a typo and as we all know, you can sometimes spend hours finding it.
SELECT mytable.&cField, mytable.&cField2 FROM mytable ;
WHERE YEAR(mytable.&cField2) = YEAR(DATE()) ;
ORDER BY mytable.&cField ;
INTO CURSOR rpt