Billy Pang
tuxedoman888 at gmail.com
Wed Jun 13 18:40:30 CDT 2007
nevermind... I think I got it. I must have gotten the definition of keydown
mixed up (it is when a key is pressed down as opposed to pressing the down
arrow key).
Using the following allows the pressing of the up/down arrow key to move the
cursor up/down respectively to its corresponding field.
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
On Error Resume Next
If KeyCode = vbKeyUp Then
DoCmd.GoToRecord , , acPrevious
ElseIf KeyCode = vbKeyDown Then
DoCmd.GoToRecord , , acNext
End If
End Sub
On 6/13/07, Billy Pang <tuxedoman888 at gmail.com> wrote:
>
> Hello:
>
> In MS Access 2003, I'm trying to emulate the key up / down behavior of a
> datasheet for a continuous form but something quirky is happening. Right
> now when the user presses the "down arrow" key, it moves down to the field
> directly below. But when when pressing the "up arrow" key, it moves up and
> to the left??? does anyone know why this is happening?
>
> Here are the steps to recreate this:
>
> 1) begin with a table with three fields and about 10 records.
>
> 2) create a new form (continuous form) with the three fields showing.
>
> 3) on form properties, turn on key preview.
>
> 4) implement the following:
>
> Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
> If KeyCode = vbKeyDown Then
> DoCmd.GoToRecord , , acNext '<-- this moves cursor down perfectly
> End If
> End Sub
>
> Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
> If KeyCode = vbKeyUp Then
> DoCmd.GoToRecord , , acPrevious ' <-- this moves cursor up and to
> the left???
> End If
> End Sub
>
> 5) go to form view. key down several times (works according to plan!)
>
> 6) key up several times (it does not go up directly; cursor goes up and to
> the left).
>
> thanks in advance,
>
> Billy
> --
> Billy Pang
> http://dbnotes.blogspot.com/
> "Once the game is over, the King and the pawn go back in the same box." -
> Italian proverb
>
--
Billy Pang
http://dbnotes.blogspot.com/
"Once the game is over, the King and the pawn go back in the same box." -
Italian proverb