>>SELECT myCursor >>ZAP >>... >> >>IF _vfp.StartMode == 0 >> SELECT * FROM myCursor WHERE EMPTY(Field1) AND EMPTY(Field2) INTO CURSOR crsEmptyTest >> ASSERT RECCOUNT("crsEmptyTest") == 0 >>ENDIF >>>Because the ASSERT condition is never true. The problem is NOT that the cursor is empty. The code always populates the cursor with the correct data. It's just that the data is not being shown in the grid. Simply pressing a down-arrow within the grid makes all the data visible.