1

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

我在 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

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

4

2 回答 2

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
于 2012-11-10T10:30:56.137 回答
0

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

于 2012-11-17T04:27:16.047 回答