【问题标题】:MSAccess 2010 - Subform in a subform not showing fieldsMSAccess 2010 - 子表单中的子表单不显示字段
【发布时间】:2012-10-30 11:13:42
【问题描述】:

我有一个带有主窗体的数据库,主窗体上有一个子窗体。该子表单还有一个子表单,除非第一个子表单(父子表单)上的字段设置为“票证”,否则该子表单将被隐藏,此时第二个(子)子表单出现。我让它工作得很好,除了子子窗体显示为空白,上面没有字段或标签。只是我在子子窗体本身上设置的背景颜色。

我在 AfterUpdate 中使用以下代码

Private Sub EventTypedd_AfterUpdate()

'Make the Ticket subform visible once EventTypedd is set to TICKET

If Me.EventTypedd.Value = "Ticket" Then
SBFCreateTicket.Visible = "True"
Else
SBFCreateTicket.Visible = "False"
End If

End Sub

任何人都可以提出子表单不显示字段的可能原因吗?表单本身按原样显示,表单的背景颜色显示,但没有显示任何字段或字段标签,我不知道为什么。有人知道为什么,或者有什么建议吗?谢谢!

【问题讨论】:

    标签: ms-access visibility subform


    【解决方案1】:

    我想问一两个问题,但没有 Stackoverflow 的荣誉来做到这一点。问题可能是您没有刷新最终子表单。因此,当您进入主表单记录而不触及它时,最终的子表单查询返回零记录。

    然后您在顶部表单上设置标志,您应该会看到结果,但可能没有重新查询子表单。

    试试……

    SBFCreateTicket.requery '<<< New line before your original code.
    If Me.EventTypedd.Value = "Ticket" Then
        SBFCreateTicket.Visible = "True"
    Else
        SBFCreateTicket.Visible = "False"
    End If
    

    【讨论】:

      【解决方案2】:

      好的,我想通了。显然,第二个子窗体上的 AllowEdits 设置为 NO,我不知道为什么。一旦我将其设置为“是”,表格就会显示出来,并且一切正常。和往常一样,一旦我解决了一个问题,另一个问题就会在工作流程的更远处出现,但这是另一个线程的主题。无论如何,感谢那个试图帮助我的人。 :)

      【讨论】:

      • 感谢您发布您的发现。不要忘记接受答案!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2018-01-21
      • 1970-01-01
      • 2020-05-18
      • 2021-11-10
      相关资源
      最近更新 更多