2

我正在使用 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 的复合测试,还是(希望)有更简单的方法?

4

0 回答 0