访问:检查文本框是不是为空,如果是则更改文本框背景颜色
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】:您可以尝试使用 Format 或 Print 事件,并安排重置颜色:
Textbox.BackColor = IIf(IsNull(Textbox.Value), vbRed, vbWhite)
【讨论】:
【参考方案2】:感谢您的输入,我有一个使用条件格式的解决方案。 首先,我将所有文本框的背景颜色默认设置为灰色(不要忘记将背景样式设置为正常且不透明!)
示例文本框 HomeMobile(布局视图):
选择您的文本框并转到条件格式我使用 Epression is [HomeMobile]>="" 并将颜色设置为白色。
现在我的报告中所有空的 HomeMobile 文本框都保持灰色,带有值的文本框将是白色的。
【讨论】:
以上是关于访问:检查文本框是不是为空,如果是则更改文本框背景颜色的主要内容,如果未能解决你的问题,请参考以下文章
如何在javascript中检查我的任何文本框是不是为空[重复]
jquery脚本检查文本框是不是为空,或者复选框是不是被选中