LPARAMETERS nColIndex LOCAL i AS INTEGER, cAlias AS STRING * I've always felt that the grid control is a bit temperamental and found that setting the controlsource to itself * stabilizes it. cAlias = ALIAS() && added now TRY WITH THIS SELECT(.RECORDSOURCE) && added now .nActiveRow = .ACTIVEROW .LastActiveCell[1,1] = .ACTIVEROW .LastActiveCell[1,2] = .ACTIVECOLUMN .lLastRow = .ACTIVEROW= RECCOUNT(.RECORDSOURCE) FOR i = 1 TO .COLUMNCOUNT .COLUMNS(i).CONTROLSOURCE = .COLUMNS(i).CONTROLSOURCE ENDFOR .REFRESH ENDWITH CATCH TO oEx oEx = NULL ENDTRY * added next three lines now although I'm not sure they are needed as long as ALIAS() is not empty. IF cAlias <> '' SELECT (cAlias) ENDIFI'd appreciate your comments, if any.