SELECT RetrofitDetailView && Ensure correct alias selected IF !EOF() ?? CHR(7) mndelete=MESSAGEBOX(" Do you wish to remove "+CHR(13)+; "this item from the retrofit?",4+32+0,"Remove Item?") IF mndelete=6 DELETE ENDIF ThisForm.LockScreen=.T. This.Parent.grdRetroDetail.Refresh This.Parent.grdRetroDetail.Column1.SetFocus ThisForm.LockScreen=.F. ENDIFThe code works fine in that the record is deleted but the grid doesn't refresh. If I take focus away from the form, say by clicking in the command window, and then click back on the form the grid refreshes and the deleted record is no longer seen. Any ideas on why this is happening and how to correct? TIA