Unfortunately I can't test it rigth now but If I remember corectly no metter what is the WHERE clause CURSORFILL must create an empty Cursor.
Just check if there is some error
IF .NOT. CA.CursorFil(...)
AERROR(aErr)
DISPLAY MEMORY LIKE aErr
RETURN .f.
ENDIF
Against Stupidity the Gods themselves Contend in Vain - Johann Christoph Friedrich von Schiller
The only thing normal about database guys is their tables.