DO CASE **Save CASE nKeyCode=83 and nShiftAltCtrl=1 THISFORM.qcmdsave1.CLICK **Next CASE nKeyCode=78 and nShiftAltCtrl=1 THISFORM.qcmdnext1.CLICK ENDCASEThis works wonderfully except in the case when the cursor is in a text field - then it put the letter at the cursor location (for example, if I press Shift+S, an "S" appears in the text box). If I press the combination again, it works properly, but once I stop, the tableupdate kicks in and thinks I've changed the record.