MS Access:根据Table的字段值隐藏对象

时间:2012-11-06 06:58:40

标签: access-vba

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

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

1 个答案:

答案 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对象。)