如果设置数据表窗体当前行高亮度显示,行色交替-咱家是猫
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


如果设置数据表窗体当前行高亮度显示,行色交替

发表时间:2007/11/28 13:40:05 评论(0) 浏览(10601)  评论 | 加入收藏 | 复制
   
摘 要:实现数据表形式窗体行高亮度显示与行交替变色.
正 文:

我们先依据一个表(表1)建立一个数据表形式的窗体,这个表里有一个ID字段(字段名称例如:货物ID)

在这个窗体中添加一个文本框,命名为:Rank,控件来源

如果货物ID字段是数值型: =DCount("*","表1","货物ID<=" & [货物ID] & "")

如果货物ID字段是文本型: =DCount("*","表1","货物ID<='" & [货物ID] & "'")

然后在本窗体的模块中写如下代码:

Private Sub Form_Current()

On Error Resume Next
   
    Dim cuid As Long
    cuid = Me.CurrentRecord
    Dim objfrc As FormatCondition
    Dim ctl As Control
    For Each ctl In Me.Form.Controls
        Set objfrc = ctl.FormatConditions(0).Modify(acExpression, , "[Rank] = " & cuid & "")
    Next

End Sub

Private Sub Form_Load()

On Error Resume Next
   
    Dim cuid As Long
    cuid = Me.CurrentRecord
    Dim objfrc As FormatCondition
    Dim ctl As Control
    For Each ctl In Me.Form.Controls
        ctl.FormatConditions(0).Delete
        Set objfrc = ctl.FormatConditions.Add(acExpression, , "[Rank] = " & cuid & "")
        ctl.FormatConditions(0).BackColor = 255
    Next
   
End Sub

以上代码即可实现当前行高亮显示

如果你还想实现行颜色交替显示,那么把代码改成如下:

Private Sub Form_Current()

On Error Resume Next
   
    Dim cuid As Long
    cuid = Me.CurrentRecord
    Dim objfrc As FormatCondition
    Dim ctl As Control
    For Each ctl In Me.Form.Controls
        Set objfrc = ctl.FormatConditions(0).Modify(acExpression, , "[Rank] Mod 2 = 0 And [Rank] <>" & cuid & "")
        Set objfrc = ctl.FormatConditions(1).Modify(acExpression, , "[Rank] = " & cuid & "")
    Next

End Sub

Private Sub Form_Load()

On Error Resume Next
   
    Dim cuid As Long
    cuid = Me.CurrentRecord
    Dim objfrc As FormatCondition
    Dim ctl As Control
    For Each ctl In Me.Form.Controls
        ctl.FormatConditions(0).Delete
        ctl.FormatConditions(1).Delete
        Set objfrc = ctl.FormatConditions.Add(acExpression, , "[Rank] Mod 2 = 0 And [Rank] <>" & cuid & "")
        Set objfrc = ctl.FormatConditions.Add(acExpression, , "[Rank] = " & cuid & "")
        ctl.FormatConditions(0).BackColor = 16777164
        ctl.FormatConditions(1).BackColor = 255
    Next
   
End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
整行选定的函数selectRecord,整行选中反色显示,高亮显示...  【竹笛  2009/2/3】
Access2007\2010小技巧一则--图解设置条件格式的方法...  【麥田  2011/9/5】
access2007\2010小技巧一则---数据表隔行变色的功能  【麥田  2011/10/25】
Excel高亮显示当前行列的示例\高亮当前行\高亮当前行列  【麥田  2012/1/29】
让Access当前记录高亮显示\Access巧设高亮显示当前记录\...  【纵云梯  2012/2/7】
【Listview教程03】失去焦点后保持高亮  【纵云梯  2012/5/24】
【Access示例】连续窗体的整行选中反色显示\连续窗体的高亮显示...  【缪炜  2014/8/8】
常见问答
技术分类
相关资源
文章搜索
关于作者

咱家是猫

文章分类

文章存档

友情链接