我有一个主窗体的数据库,主窗体上有一个子窗体。子窗体还有一个子窗体,除非第一个子窗体(父子窗体)上的字段设置为“ticket”,否则它将被隐藏,此时第二个(子)子窗体出现。我得到了漂亮的工作,除了子子窗体显示为空白,没有字段或标签。只是我在子子窗体上设置的背景颜色。
我在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
有人可以说明子窗体不显示字段的可能原因吗?表单本身显示应该,表单的背景颜色显示,但没有字段或字段标签显示,我无法弄清楚原因。有人知道为什么,或有建议吗?谢谢!
答案 0 :(得分:0)
我想问一两个问题,但没有Stackoverflow的赞誉来做到这一点。问题可能是你没有刷新最终的子表单。因此,当您进入主窗体记录而不触及它时,最终子窗体查询将返回零记录。
然后在顶部表单上设置标记,您应该看到结果,但可能没有重新查询子表单。
...试
SBFCreateTicket.requery '<<< New line before your original code.
If Me.EventTypedd.Value = "Ticket" Then
SBFCreateTicket.Visible = "True"
Else
SBFCreateTicket.Visible = "False"
End If
答案 1 :(得分:0)
好的,我明白了。显然,第二个子表单上的AllowEdits设置为NO,我不知道为什么。一旦我将其设置为YES,表单就会显示出来并且一切正常。像往常一样,一旦我解决了一个问题,另一个问题就会在工作流程过程中稍微走得更远,但这是另一个问题的主题。感谢那个试图帮助我的人,无论如何。 :)