【问题标题】:Access: Check if an textbox is empty if so change the textbox background color访问:检查文本框是否为空,如果是则更改文本框背景颜色
【发布时间】:2017-01-18 13:02:00
【问题描述】:

我在 Access 中有一个带有预览/打印操作的报告,该报告有几个文本框,我想检查文本框是否为空,如果是,请在预览/打印之前更改文本框背景颜色。

文本框名称 = HomeMobile

我应该在报告中使用什么事件: • 私有子 Report_Load() • Private Sub Report_Open(取消为整数)

Private Sub Report_Open(取消为整数)

If IsNull(Textbox.Value) = True Then
Textbox.BackColor = vbRed

如果结束

结束子

screenshot

不知道如何解决这个问题。非常欢迎您的帮助!谢谢

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    您可以尝试使用 FormatPrint 事件,并安排重置颜色:

    Textbox.BackColor = IIf(IsNull(Textbox.Value), vbRed, vbWhite)
    

    【讨论】:

      【解决方案2】:

      感谢您的输入,我有一个使用条件格式的解决方案。 首先,我将所有文本框的背景颜色默认设置为灰色(不要忘记将背景样式设置为正常且不透明!)

      示例文本框 HomeMobile(布局视图):

      选择您的文本框并转到条件格式我使用 Epression is [HomeMobile]>="" 并将颜色设置为白色。

      现在我的报告中所有空的 HomeMobile 文本框都保持灰色,带有值的文本框将是白色的。

      【讨论】:

        猜你喜欢
        • 2013-05-20
        • 1970-01-01
        • 2018-12-17
        • 2013-01-15
        • 1970-01-01
        • 2020-11-05
        • 2012-05-23
        • 2011-01-29
        • 2011-08-10
        相关资源
        最近更新 更多