SET STEP ON CD SYS(2023) CREATE TABLE mytable FREE (AA I) CLEAR ALL CLEAR PUBLIC dsession2 dsession2=CREATEOBJECT("SESSION") * now : first open noupdate USE mytable IN 0 NOUPDATE ? ISREADONLY() && PRINT .T. SELECT 2 USE mytable again ? ISREADONLY() && PRINT .T. the FIST OPEN status is put on the workarea SET DATASESSION TO 2 USE mytable ? ISREADONLY() && PRINT .F. !!!! * Then your affirmation is not true * But I Can Think datasession isolate the file status * return to first open original datasession SET DATASESSION TO 1 USE mytable again ? ISREADONLY() && PRINT .F. !!!! * Now the table is open readwrite * and the original status is lostAleksey, because the behaviour is not correct,