Forms 如果子窗体位于窗体视图中,则access 2003循环当前页不工作

Forms 如果子窗体位于窗体视图中,则access 2003循环当前页不工作,forms,ms-access,vba,ms-access-2003,subform,Forms,Ms Access,Vba,Ms Access 2003,Subform,我有一个包含多个子表单的表单。 我希望有以下行为:在主窗体的最后一个字段或子窗体的最后一个字段中按tab键,焦点将根据定义的选项卡顺序移动到下一个子窗体或返回主窗体。 为此,所有子窗体以及主窗体都将Cycle属性设置为Current page。 除表单视图中显示的子表单外,主表单中的所有子表单均显示为数据表。 现在,我只获得了主窗体和显示为数据表的子窗体的行为,而不是显示为窗体的子窗体的行为。 这是access 2003中的正常行为吗?当然,还有其他属性需要更改吗? 注意:如果我将“行为不端”表

我有一个包含多个子表单的表单。
我希望有以下行为:在主窗体的最后一个字段或子窗体的最后一个字段中按tab键,焦点将根据定义的选项卡顺序移动到下一个子窗体或返回主窗体。
为此,所有子窗体以及主窗体都将Cycle属性设置为Current page。
除表单视图中显示的子表单外,主表单中的所有子表单均显示为数据表。 现在,我只获得了主窗体和显示为数据表的子窗体的行为,而不是显示为窗体的子窗体的行为。

这是access 2003中的正常行为吗?当然,还有其他属性需要更改吗?

注意:如果我将“行为不端”表单的默认视图更改为与其他表单一样的数据表,它也会按照我的意愿运行…

我做错了什么?
和。。。如果这是access 2003的工作方式。。。如果找不到OnTab方法,使用vba获得所需行为的最佳方法是什么?

编辑:在等待了解是否可以在表单中设置正确的属性时,我在“行为不端”子表单的第一个和最后一个字段中使用此代码实现了所需的行为


我只是在寻找同一个问题的答案,通过Google发现:Ctrl-Tab将从子窗体中的最后一个控件移动到主窗体中的下一个控件。我通过实验(使用Access 2007)发现,无论哪个控件在子窗体中具有焦点,Ctrl选项卡都会将您从子窗体弹出到主窗体中的下一个控件。

在Access 2.0中,我在窗体(和子窗体)的结尾和开头使用了一个额外的控件并在这些控件的OnEnter事件中使用代码将焦点指向正确的控件。我希望这个技巧在Access2003中也能起作用。这是标准行为,因为子表单在表单视图中。使用rene的方法。我也遇到了同样的问题,我还使用代码在适当的时间将焦点设置为正确的控件来解决它。感谢您的提示,但事实上,解决我问题的唯一方法是代码。我加的一个很好用。
'In the last field
Private Sub Posizione_KeyDown(KeyCode As Integer, Shift As Integer)
    If (KeyCode = vbKeyTab And Shift = 0) Then
        KeyCode = 0
        Me.Parent!Autore_Subform.SetFocus
    End If
End Sub

'in the first field
Private Sub Stanza_KeyDown(KeyCode As Integer, Shift As Integer)
    If (KeyCode = vbKeyTab And Shift = 1) Then
        KeyCode = 0
        Me.Parent!Pagine.SetFocus
    End If
End Sub