MS-Access 2016 NavigationControl(标签)未显示

时间:2018-06-06 14:29:05

标签: ms-access access-vba

在选择第一个选项卡后,NavigationControl(选项卡)不会显示在Access 2016数据库中,仅适用于某些用户。

我们有19个用户,都运行Windows 7 Professional Service Pack 1和MS-Access 2016 Runtime。数据库包含一个中央导航表单,其中“水平选项卡”布局中有8个选项卡,在导航子表单上方形成一个栏。 17个用户对数据库没有问题,但有3个用户遇到以下问题:

登录数据库后,将显示导航表单,其中包含水平选项卡供选择。一旦做出选择(无论哪个选项卡),正确显示相应的表单,但NavigationControl(标签栏)消失。

我检查了所有用户的屏幕分辨率。与问题无关。我有2个用户,分辨率为1920x1080;一个有问题,一个没有。

我已经搜遍了所有论坛,包括这个论坛,但我找不到类似的东西。

我尝试在导航表单的当前使用VBA,如下所示:

With Me!NavigationControl0
        .Visible = True
        .Height = 1.032
        .Width = 43.817
        .Top = 0
        .Left = 0
        .HorizontalAnchor = acHorizontalAnchorBoth
        .VerticalAnchor = acVerticalAnchorBoth
    End With

问题仍然存在。有没人见过这个并提出解决方案?

TDP - 有问题的用户登录到我的机器(已知良好),没有任何问题。相反,我登录了他的机器;问题仍然存在问题是特定于机器的。

编辑6月18日 我发现一个受影响的用户安装了两个版本的运行时(2010年和2016年),文件关联是2010年。我卸载了2010版本并将数据库与2016年重新关联。它没有治愈它。

我还发现我声明所有标签都受到影响的说法不正确。其中两个选项卡显示了我认为是数据表视图的表单,即显示表格布局。 NavigationControl(选项卡)正确显示这些。其他选项卡是传统的表单视图,导航控件将消失。

对于每个标签,在Enter事件中为DoCmd.SetWarnings False。没有其他的。 对于两个受影响的选项卡,Click事件下有代码:

Private Sub NavigationButton9_Click() ' Enquiry Form
    DoCmd.BrowseTo acBrowseToForm, "Enquiry", "Navigation Form.NavigationSubform", , , acFormEdit
    Me.[NavigationSubform].SetFocus
    Forms![Navigation Form]![NavigationSubform].Form.FilterOn = False
    DoCmd.GoToRecord , , acNewRec
End Sub

这是我能找到的唯一区别,但我看不出会调用NavigationControl消失的内容。

BTW:导航控件本身没有在任何类别(宏,表达式或代码)中分配事件

编辑2月7日至7月7日。 我在导航表单标题中添加了一个按钮,并使用其Click事件显示一个消息框,其中列出了NavigationControl的Visibility,Height,Width,Top,Left,H Anchor,V Anchor,Span,Display When和Enabled变量。即使导航控件丢失,所有变量都可以。

从屏幕上的相对定位看,子表单向上移动。难道它位于NavigationControl的前面,遮住它吗?

编辑3月3日至7月7日。 监视NavigationSubForm的.Top变量。无论选项卡是否存在,值都相同;但是子表单(或表单?)已经向上移动(我想是为了模糊标签)。

0 个答案:

没有答案