访问报告详细信息 - 更改每行对象的可见性

时间:2016-04-03 08:49:47

标签: ms-access macros icons visibility

这是我在这个论坛上的第一个问题,我是一个非常新手的数据库,不幸的是没有编码技能,但我可以宏观确定,并且我非常方便使用剪切和粘贴的VBA代码: - )

我在表单中有一个报告,基本上我想要图标来表示报告的每一行是否存在任何4个数据元素之一 - 如我的图片中的'X'所示。screenshot例如我允许用户设置提醒日期以检查新结果 - 如果他们为该行设置了提醒,我想要一个图标可见。

到目前为止,我已经尝试了一些没有成功的事情,包括在报告详细信息中包含一个子报告,其中包含“如果数据存在然后浏览到'宏(在报告/”onLoad“或detail /”onPrint“事件中) ,或者图片或其他报告详细信息元素的“如果数据存在更改可见属性”宏。简而言之,除了包含在内的纯数据之外,我找不到在每行报告的详细信息部分中更改任何内容的方法。引用的表格。

我确信有一个简单的解决方案,我还没有想到,但任何建议都非常赞赏!

1 个答案:

答案 0 :(得分:0)

您可以使用详细信息部分的OnFormat事件执行此操作。假设您在记录源中有一个名为optFlag的字段,并在详细信息部分中有一个名为lblHello的标签:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    If ([optFlag]) Then 
        lblHello.Visible = True
    Else
        lblHello.Visible = False
    End If
End Sub

诀窍是,当您在“打印预览”中打开报表时,此事件 仅触发 。在报表视图中打开报表时,它不会触发。