这是我在这个论坛上的第一个问题,我是一个非常新手的数据库,不幸的是没有编码技能,但我可以宏观确定,并且我非常方便使用剪切和粘贴的VBA代码: - )
我在表单中有一个报告,基本上我想要图标来表示报告的每一行是否存在任何4个数据元素之一 - 如我的图片中的'X'所示。screenshot例如我允许用户设置提醒日期以检查新结果 - 如果他们为该行设置了提醒,我想要一个图标可见。
到目前为止,我已经尝试了一些没有成功的事情,包括在报告详细信息中包含一个子报告,其中包含“如果数据存在然后浏览到'宏(在报告/”onLoad“或detail /”onPrint“事件中) ,或者图片或其他报告详细信息元素的“如果数据存在更改可见属性”宏。简而言之,除了包含在内的纯数据之外,我找不到在每行报告的详细信息部分中更改任何内容的方法。引用的表格。
我确信有一个简单的解决方案,我还没有想到,但任何建议都非常赞赏!
答案 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
诀窍是,当您在“打印预览”中打开报表时,此事件 仅触发 。在报表视图中打开报表时,它不会触发。