访问:检查文本框是不是为空,如果是则更改文本框背景颜色

Posted

技术标签:

【中文标题】访问:检查文本框是不是为空,如果是则更改文本框背景颜色【英文标题】: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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

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

【讨论】:

以上是关于访问:检查文本框是不是为空,如果是则更改文本框背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

更改文本框输入的背景颜色在为空时不起作用

检查是不是有任何文本框为空 wpf

如何在javascript中检查我的任何文本框是不是为空[重复]

jquery脚本检查文本框是不是为空,或者复选框是不是被选中

检查日期是不是在另一个数据框中的两个日期之间,如果是则操作日期

在文本更改时访问文本框的复制值