*********************************************************************** *** Process the keys to the gcLastName parameter of the ChildList *** view & requery the view. *********************************************************************** DO CASE CASE BETWEEN(m.nKeyCode, 32, 126) OR m.nKeyCode = 128 && AlphaNumeric gcLastName = UPPER( ALLTRIM( This.Value ) + CHR(nKeyCode) ) CASE m.nKeyCode=127 && Backspace IF LEN(THIS.Value) < 1 *This.Value = "" gcLastName = "" IF SET("BELL")="ON" ?? CHR(7) ENDIF ELSE gcLastName = LEFT(THIS.Value, LEN(THIS.Value) - 1) ENDIF CASE m.nKeyCode=7 OTHERWISE ENDCASE 3) Manually run the grid & view * Requery the view REQUERY("ChildList") * Refresh the grid ThisForm.grdChildList.Refresh() * Now run the default processing for the txtObject4) Then let the normal code run naturally. I never did get the