我有一个直接基于表格的 Microsoft Access 报告。在那份报告中,我有一个对象,一条线,我已经使它不可见。
如果表的一个字段中的值为 100,如何使该行可见?
该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
取消事件也不会触发该事件。Format
Cancel = True
参考:
(我在 Access 2010 参考中找不到 Format 和 Print 事件的文档,因为文档是按对象排序的,而这些事件属于隐藏_SectionInReport
对象。)