Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 722
  • Last Modified:

Change the background color of a textbox in MS Access if the values in the two text boxes do not equal each other.

I have two text boxes named: Var_No and Old_Var_No on a form. The form is attached to a table and I am using the record selectors to scroll thru the table.
I want the background color of Var_No to turn red if the value in Var_No does not equal Old_Var_No.

I wrote the following code but it doesn't work, I put the code under the Load event on the form. Sometimes the fields don't have data in them so it needs to handle NULL  any ideas would be appreciated.
Private Sub Form_Load()
Dim lngRed As Long
Dim lngWhite As Long
lngWhite = RGB(0, 0, 0)
lngRed = RGB(255, 0, 0)
Me.VAR_NO.BackColor = lngWhite
If Me.VAR_NO <> Me.OLD_VAR_NO Then
Me.VAR_NO.BackColor = lngRed
ElseIf (IsNull(Me.VAR_NO) = True And IsNull(Me.OLD_VAR_NO) = False) Then
Me.VAR_NO.BackColor = lngRed
ElseIf (IsNull(Me.VAR_NO) = False And IsNull(Me.OLD_VAR_NO) = True) Then
Me.VAR_NO.BackColor = lngRed
ElseIf (IsNull(Me.VAR_NO) = True And IsNull(Me.OLD_VAR_NO) = True) Then
Me.VAR_NO.BackColor = lngWhite
ElseIf Me.VAR_NO = Me.OLD_VAR_NO Then
Me.VAR_NO.BackColor = lngWhite
End If
End Sub

Open in new window

0
tkschultz1207
Asked:
tkschultz1207
1 Solution
 
MNelson831Commented:
Put the code in the OnCurrent event

0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
Have you considered Conditional Formatting to do this ?

mx
0
 
Rey Obrero (Capricorn1)Commented:
why not just use Format >COnditional Formatting  in the design view of your form

select the Controls first then Format >conditional formatting
0
 
tkschultz1207Author Commented:
Works. Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Easily Design & Build Your Next Website

Squarespace’s all-in-one platform gives you everything you need to express yourself creatively online, whether it is with a domain, website, or online store. Get started with your free trial today, and when ready, take 10% off your first purchase with offer code 'EXPERTS'.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now