我在Access中有一个带有预览/打印操作的报告,此报告有几个文本框,我想检查文本框是否为空,如果这样,在预览/打印之前更改文本框背景颜色。
文本框名称= HomeMobile
我应该在报告中使用什么事件: •Private Sub Report_Load() •Private Sub Report_Open(取消为整数)
私人子报告_打开(取消为整数)
If IsNull(Textbox.Value) = True Then
Textbox.BackColor = vbRed
结束如果
End Sub
不确定如何处理此问题。非常欢迎您的帮助!感谢
答案 0 :(得分:0)
您可以尝试使用格式或打印事件,并安排重置颜色:
Textbox.BackColor = IIf(IsNull(Textbox.Value), vbRed, vbWhite)
答案 1 :(得分:0)
感谢您的inPut,我是一个使用条件格式的解决方案。 首先,我将所有文本框的背景颜色设置为灰色默认(不要忘记将背面样式设置为正常而不透明!)
示例文本框HomeMobile(布局视图):
选择您的文本框并转到条件格式我使用Epression是[HomeMobile]> =""并将颜色设置为白色。
现在,报告中所有空的HomeMobile文本框都保持灰色,值为的文本框将为白色。