A mi me parece que no estás pasando los valores de tus parámetros adecuadamente. Una de dos:
1. O encierras entre comillas los parámetros de la consulta SQL
Código SQL
[-]
SELECT * FROM DATOS WHERE ANIORECEP=:PANIO AND MESRECEP=":PMES" AND STATUS=":PSTATUS" AND REGION=":PREGION"
2. O los pasas explícitamente como strings:
Código Delphi
[-]
Parameters.ParamByName('PMES').AsString:=RGmes.Items[RGmes.ItemIndex];
Parameters.ParamByName('PSTATUS').AsString:=RGstatus.Items[RGstatus.ItemIndex];
Parameters.ParamByName('PREGION').AsString:=RGregion.Items[RGregion.ItemIndex];
Dado que Año es un valor numérico, este parámetro no da problemas si lo pasas tal cual.
De las dos opciones prefiero la segunda y, de hecho, no estoyseguro de que la primera sea correcta.
// Saludos