根据表格字段的内容格式化报告的“详细信息”背景?

问题描述 投票:0回答:1

我正在尝试在报告上为记录的详细信息部分的背景着色,不同的颜色取决于记录链接到的人。这是我到目前为止所得到的,但它不起作用。访问说“找不到字段'人'”:

Private Sub Detail_Format()

Select Case Me!Color
    Case "Red"
        Me!Detail.BackColor = vbRed
    Case "Blue"
        Me!Detail.BackColor = vbBlue
    Case "Green"
        Me.Detail.BackColor = vbGreen
    Case "Yellow"
        Me.Detail.BackColor = vbYellow
End Select

End Sub

由于页面上有几条记录,我试图获取它,因此页面上的所有“红色”记录都有红色背景,所有“蓝色”记录都有蓝色背景等等所以报告的页面看起来很像就像是:

红色蓝色红色绿色黄色黄色蓝色

等等,每一个都分配给该颜色的人的不同记录。

该报告具有各种字段(名称,年龄,位置,注释等),但“颜色”字段与其他字段在表中,而不在报告本身中使用,只有表中的其他字段。

那么,是否有可能根据报告本身未使用的记录字段对这样的报告进行颜色编码?

access-vba format case conditional-formatting ms-access-2016
1个回答
0
投票

我很确定Color是一个保留字,这可能会使问题混乱。

除此之外,在不同于表单的报表中,该字段必须位于报表数据中,即使隐藏也可以在报表中使用。我会在报告基础查询中给它一个别名txtColor,并将其放在隐藏控件的详细信息部分中。

然后,您应该能够在详细格式事件中引用它。

© www.soinside.com 2019 - 2024. All rights reserved.