0

我有一个直接基于表格的 Microsoft Access 报告。在那份报告中,我有一个对象,一条线,我已经使它不可见。

如果表的一个字段中的值为 100,如何使该行可见?

4

1 回答 1

1

Detail部分有一个Format事件,您可以在其中将行设置为可见:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    Line1.Visible = Field1 > 100
End Sub

请记住,对于更复杂的计算,Format事件可能会被触发多次(取决于 Access 必须重新计算页面布局的次数,这将受到 CanShrink 和 CanGrow 等因素的影响)。FormatCount有当前通话的号码。

还有一个Print事件在 Access 实际准备好打印/预览之前触发。两者之间的一个区别是,Print只有在实际要打印该部分时才会触发 - 如果您只打印报告的最后一页,Format则将为所有前面的部分触发事件,但不会触发Print事件。

我假设如果您通过说Print取消事件也不会触发该事件。FormatCancel = True

参考:

(我在 Access 2010 参考中找不到 Format 和 Print 事件的文档,因为文档是按对象排序的,而这些事件属于隐藏_SectionInReport对象。)

于 2012-11-06T09:23:43.503 回答