【发布时间】:2014-04-17 22:06:22
【问题描述】:
我在访问中创建了一个数据库,其中显示文章列表及其状态在表格子表单中。有 5 种不同的状态选项,我需要它们具有特定的颜色。但在 access 2007 中,我只能使用 3 个条件格式语句(如果算上默认设置,则为 4 个)。
但我需要 5 个。(01、05、06、08、09)。我一直在四处寻找,但我似乎找不到周围的地方。
我一直从这个角度尝试:
If Me.txtArtikelStatus = "05" Then
Me.txtArtikelStatus.BackColor = RGB(215, 228, 188)
ElseIf Me.txtArtikelStatus = "01" Then
Me.txtArtikelStatus.BackColor = RGB(219, 238, 243)
ElseIf Me.txtArtikelStatus = "06" Then
Me.txtArtikelStatus.BackColor = RGB(252, 213, 180)
Else
Me.txtArtikelStatus.BackColor = RGB(230, 182, 184)
End If
但这就是我所得到的。所有记录现在都是相同的颜色(根据状态 05 为绿色)
我的子表单名称是 fsubAlleArtikelen,它基于名为 qryAlleArtikelen 的查询,该查询基于表 tblZMMPC 和 tblZMAC
状态列称为txtArtikelStatus,是text 列。
我猜我需要创建一个循环,但我对 VBA 的了解还不够,无法创建一个真正有效的循环。
【问题讨论】:
标签: vba loops ms-access-2007 conditional-formatting