0

我在访问中使用了制表符索引和制表位选项,但我想通过列而不是行来制表符。

在一个表单中,我有一个包含三列的表,第三列包含整数,并且是我想要通过制表符浏览的唯一列。我还希望仅通过列中不为零的字段进行制表符。

目前,在按下制表符时,它会遍历表单内表格每一行中的每个字段。

我将非常感谢您提供的任何建议。

4

1 回答 1

0

您可以捕捉到关键,以下包括混合音符。

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

If (Shift And acShiftMask) > 0 Then
    If KeyCode = 9 Then
        KeyCode = 0
        If Not Me.Recordset.BOF Then
            Me.Recordset.MovePrevious
        End If
    End If
End If

Select Case KeyCode
    Case 38
        KeyCode = 0
        If Not Me.Recordset.BOF Then
            Me.Recordset.MovePrevious
        End If
    ''Arrow down or tab
    Case 40, 9
        KeyCode = 0
        If Not Me.Recordset.EOF Then
            Me.Recordset.MoveNext
        End If
End Select
End Sub

您必须将 KeyPreview 设置为 Yes。选项卡的代码是 9。

于 2012-07-19T18:48:29.230 回答