【问题标题】:Access report details - change visibility of an object for each row访问报告详细信息 - 更改每行对象的可见性
【发布时间】:2016-04-03 08:49:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ms-access macros icons visibility


    【解决方案1】:

    您可以使用详细信息部分的 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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      相关资源
      最近更新 更多