close all create cursor abcd (abcd C(200)) selec abcd ?cursorgetprop("buffering","abcd") && returns 1 ?maketran("abcd") && returns .t. ** now Open this again use dbf('abcd') in 0 again alias abcd1 && opens select abcd1 ?cursorgetprop("buffering","abcd1") && returns 5 && accepted as this is opened as a table close all create cursor abcd (abcd C(200)) selec abcd ?cursorgetprop("buffering","abcd") && returns 1 ** now Open this again use dbf('abcd') in 0 again alias abcd1 && opens ?cursorgetprop("buffering","abcd") && returns 1 ?maketran("abcd") && returns error because opened again as a table abcd1 -- this would hamper all those opend again in different work areas...... select abcd1 ?cursorgetprop("buffering","abcd1") && returns 5 && accepted as this is opened as a table ?cursorgetprop("buffering",1,"abcd1") ?maketran("abcd") && returns .T.So it would be better for the cursor to follow cursorsetprop("buffering" .... (my wish) .. to keep it more simple ?