Do CASE CASE BITAND(CURSORGETPROP("SourceType",ALIAS()),2^0+2^2)=3; &&BITAND because of CursorAdapter AND !EMPTY(CURSORGETPROP("Database" ,ALIAS())) *Table in DBC Container CASE BITAND(CURSORGETPROP("SourceType",ALIAS()),2^0+2^2)=3; AND EMPTY(CURSORGETPROP("Database" ,ALIAS())); AND !UPPER(JUSTEXT(DBF()))='TMP' *Free Table (or something this is permanently stored on disc) CASE BITAND(CURSORGETPROP("SourceType",ALIAS()),2^0+2^2)=3; AND EMPTY(CURSORGETPROP("Database" ,ALIAS())) *Cursor (from CREATE VIEW or SELECT SQL, but Cursor is Cursor) CASE BITAND(CURSORGETPROP("SourceType",ALIAS()),2^0+2^2)=1; AND !EMPTY(CURSORGETPROP("Database" ,ALIAS())) *View CASE BITAND(CURSORGETPROP("SourceType",ALIAS()),2^0+2^2)=1; AND EMPTY(CURSORGETPROP("Database" ,ALIAS())) *Result of CursorFill method (how we call this?) ENDCASEThis is for VFP nativ cursors only.