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