2016-04-03 64 views
0

这是我在这个论坛上的第一个问题,我是一个非常新手的数据库工程师,不幸的是没有编码技能,但我可以宏观确定,我很漂亮方便与剪切和粘贴VBA代码:-)访问报告详细信息 - 更改每行对象的可见性

我有一个窗体内的报告,基本上我希望图标来表示如果任何4个数据元素之一存在报表的每一行 - 作为代表由'X在我的照片。 screenshot例如,我允许用户设置提醒日期以检查新结果 - 如果他们为该行设置了提醒,我希望图标可见。

到目前为止,我已经尝试了一些没有成功的事情,包括在报告详细信息中使用“如果数据存在然后浏览到”宏(在报告/“onLoad”或detail /“onPrint”事件或'if data present change visible property'macro for a picture or other report detail element。简而言之,我找不到在每行报告的详细信息部分中更改任何内容的方法,而不是纯粹包含的数据引用的表内。

我敢肯定有一个简单的解决方案,这里面我只是还没有考虑过的,但任何建议,非常感谢!

回答

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 

的诀窍是,本次活动只触发当您打开在打印预览报告。在报表视图中打开报表时它不会触发。