Your orig post implies that you just want to remain on the same field throughout.
Your last post clears things up some waht.
I must say it's a very unorthodox way of entering records, but if that's what you want.....
Here's ANOTHER idea (i amaze myself sometimes

)
I have a routine that lets you use all the arrow keys to navigate up, down, left & right through fields and across records on a cont subform, rather like a spreadsheet.
Try it out, think you might like it.
It's quite
elegant
I tend to use it in all my cont subforms....
(instructions on usage are in the code).....
Function ArrowKeysNavigate(intKeyCode As Integer)
'****** Arrow key navigation procedure for continous subforms *****
'Allows Up and down arrow keys to navigate through records, spreadsheet style
'Call from form's KeyDown event....
'ArrowKeysNavigate KeyCode
'NOTE Key preview (Event) on form MUST be set to Yes, No is set by default.
On Error GoTo Form_KeyDown_Err
Select Case intKeyCode
Case vbKeyDown
DoCmd.GoToRecord Record:=acNext
intKeyCode = 0
Case vbKeyUp
DoCmd.GoToRecord Record:=acPrevious
intKeyCode = 0
Case Else
' Do nothing at all!
End Select
Form_KeyDown_Exit:
Exit Function
Form_KeyDown_Err:
Select Case Err.Number
Case adhcErrInvalidRow
intKeyCode = 0
Case Else
MsgBox "Error: " & Err.Description & _
" (" & Err.Number & ")"
End Select
Resume Form_KeyDown_Exit
End Function