根据 table 字段的内容,格式化 'Detail' 报表背景?
Format 'Detail' background of report, based on content of table field?
我正在尝试为报告中记录的详细信息部分的背景着色,不同的颜色取决于记录链接到的人。这是我到目前为止所得到的,但它不起作用。访问说 "can't find field 'person'":
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
因为一个页面上有几条记录,所以我试图获取它,所以页面上的所有 'Red' 记录都有红色背景,所有 'Blue' 记录都有蓝色背景,等等. 所以报告的一页看起来像:
红色
蓝色的
红色的
绿色的
黄色的
黄色的
蓝色
依此类推,每一个不同的记录分配给那个颜色的人。
该报告有多个字段(姓名、年龄、职位、备注等),但 'Color' 字段与其他字段在 table 中且未在报告本身中使用,仅table 中的其他字段是。
那么,是否可以根据报告本身未使用的记录字段对报告进行颜色编码?
我很确定 Color 是保留字,这可能会混淆问题。
除此之外,在与表单不同的报表中,该字段必须在报表数据中,并且即使隐藏也可以在报表上使用。我会在报告基础查询中给它一个 txtColor 的别名,并将它放在隐藏控件的详细信息部分中。
您应该可以在详细格式事件中引用它。
我正在尝试为报告中记录的详细信息部分的背景着色,不同的颜色取决于记录链接到的人。这是我到目前为止所得到的,但它不起作用。访问说 "can't find field 'person'":
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
因为一个页面上有几条记录,所以我试图获取它,所以页面上的所有 'Red' 记录都有红色背景,所有 'Blue' 记录都有蓝色背景,等等. 所以报告的一页看起来像:
红色 蓝色的 红色的 绿色的 黄色的 黄色的 蓝色
依此类推,每一个不同的记录分配给那个颜色的人。
该报告有多个字段(姓名、年龄、职位、备注等),但 'Color' 字段与其他字段在 table 中且未在报告本身中使用,仅table 中的其他字段是。
那么,是否可以根据报告本身未使用的记录字段对报告进行颜色编码?
我很确定 Color 是保留字,这可能会混淆问题。
除此之外,在与表单不同的报表中,该字段必须在报表数据中,并且即使隐藏也可以在报表上使用。我会在报告基础查询中给它一个 txtColor 的别名,并将它放在隐藏控件的详细信息部分中。
您应该可以在详细格式事件中引用它。