我在访问中使用了制表符索引和制表位选项,但我想通过列而不是行来制表符。
在一个表单中,我有一个包含三列的表,第三列包含整数,并且是我想要通过制表符浏览的唯一列。我还希望仅通过列中不为零的字段进行制表符。
目前,在按下制表符时,它会遍历表单内表格每一行中的每个字段。
我将非常感谢您提供的任何建议。
我在访问中使用了制表符索引和制表位选项,但我想通过列而不是行来制表符。
在一个表单中,我有一个包含三列的表,第三列包含整数,并且是我想要通过制表符浏览的唯一列。我还希望仅通过列中不为零的字段进行制表符。
目前,在按下制表符时,它会遍历表单内表格每一行中的每个字段。
我将非常感谢您提供的任何建议。
您可以捕捉到关键,以下包括混合音符。
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。