[access报表]ACCESS2003报表隔行变色功能-宏鹏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 源码示例


[access报表]ACCESS2003报表隔行变色功能

发表时间:2012/7/4 8:28:51 评论(4) 浏览(14999)  评论 | 加入收藏 | 复制
   
摘 要:适用于ACCESS2003版本,ACCESS2007和ACCESS2010可以通过设置主体“背景色”和“备用背景色”属性实现以上功能。
正 文:

ACCESS2003报表实现隔行变色功能,代码如下:

Private shadeNextRow As Boolean
' Const shadedColor = 12632256
' Const shadedColor = 15726583
' Const shadedColor = 14078404
' Const shadedColor = 13356495

Const shadedColor = 65535         '替代阴影的颜色
'Const normalColor = 16777215
Const normalColor = 16776960

Private Sub 主体_Format(Cancel As Integer, FormatCount As Integer)
    On Error GoTo 主体_Format_Error
    If shadeNextRow = True Then
        Me.Section(acDetail).BackColor = shadedColor
    Else
        Me.Section(acDetail).BackColor = normalColor
    End If
    ' 下一行颜色和当前行颜色不同
    shadeNextRow = Not shadeNextRow
主体_Format_Exit:
    Exit Sub
主体_Format_Error:
    MsgBox "Error " & Err.Number & ": " & Err.Description
    Resume 主体_Format_Exit
End Sub

效果如下图所示:

请按通常方式设计和创建报表:选择记录源,并在合适的报表节中添加控件和字段。然后在报表的主体节的 Format 事件中输入一些 VBA 代码。该代码会像切换开关一样自动将主体节的背景色在默认颜色和其他颜色之间切换。

附件:

点击下载此附件


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[窗体] 连续窗体隔行变色新法  【t小雨  2009/12/18】
access2007\2010小技巧一则---数据表隔行变色的功能  【麥田  2011/10/25】
[access报表]批量预览报表图片\报表显示所有图片的示例\将表...  【金宇  2012/4/9】
[access报表]ACCESS2003报表隔行变色功能  【宏鹏  2012/7/4】
报表打印预览阴影字体  【宏鹏  2012/7/11】
彩色子窗体+报表隔行分色  【叶海峰  2012/8/18】
隔行变色窗体  【钟传铸  2012/9/29】
常见问答
技术分类
相关资源
文章搜索
关于作者

宏鹏

文章分类

文章存档

友情链接