我正在使用 Access 2010。我在摘要数据表表单中有一个名为 [ Event Count ] 的控件。如果 [ Event Count ] 的值大于 1,我将使用 onClick 事件链接到包含各个事件详细信息的弹出表单。默认情况下,控件的格式设置为显示为超链接。当 [ Event Count ] 等于 1 时,我想覆盖默认外观以删除下划线并将 ForeColor 设置为黑色。如果不覆盖 [ Event Count ] 列中的默认(交替)行 BackColor,我无法弄清楚如何做到这一点。
以下是数据表当前的样子:
请注意,当 [ Event Count ] 值 = 1时,“事件”列中单元格的背景始终为白色,而与同一行中相邻单元格的背景颜色无关。我希望背景颜色遵循数据表的交替颜色模式。
我试过条件格式,但它覆盖了 [事件计数] 背景颜色:
然后我删除了条件格式并尝试“触摸”每一行并测试 FormatCondition:
私有子 Form_Load() 将 objFrc 调暗为 FormatCondition 我![Event_Count].FormatConditions.Delete 设置 objFrc = Me![Event_Count].FormatConditions.Add(acExpression, , "[Event_Count]=1") 和我一起![Event_Count].FormatConditions(0) .ForeColor = vbBlack .FontUnderline = False 结束于 结束子
在所有情况下,这也将背景颜色设置为白色。
如何有条件地仅影响某些 [ Event Count ] 元素的文本颜色和下划线属性而不影响数据表上的背景颜色?我可以/应该设置一个也评估 {rowNumber} MOD 2 的复合测试,还是(希望)有更简单的方法?