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

时间:2017-01-18 13:02:01

标签: ms-access

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

文本框名称= HomeMobile

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

私人子报告_打开(取消为整数)

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

结束如果

End Sub

screenshot

不确定如何处理此问题。非常欢迎您的帮助!感谢

2 个答案:

答案 0 :(得分:0)

您可以尝试使用格式打印事件,并安排重置颜色:

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

答案 1 :(得分:0)

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

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

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

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