Solo una cosa, no estoy muy seguro acerca de esa condición, pues la primera vez, si estará en BOF, quizás quisiste decir
AND en lugar de OR?
De cualquier manera, de inicion, es mas sencillo y te ahorras una condición si solo preguntas por el EOF no?
Saludos