Solved

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

Posted on 2009-04-07
5
693 Views
Last Modified: 2013-11-28
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
Comment
Question by:tkschultz1207
5 Comments
 
LVL 15

Accepted Solution

by:
MNelson831 earned 500 total points
ID: 24090832
Put the code in the OnCurrent event

0
 
LVL 75
ID: 24090836
Have you considered Conditional Formatting to do this ?

mx
0
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 24090847
why not just use Format >COnditional Formatting  in the design view of your form

select the Controls first then Format >conditional formatting
0
 
LVL 75
ID: 24090879
0
 

Author Closing Comment

by:tkschultz1207
ID: 31567696
Works. Thanks
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I originally created this report in Crystal Reports 2008 where there is an option to underlay sections. I initially came across the problem in Access Reports where I was unable to run my border lines down through the entire page as I was using the P…
Overview: This article:       (a) explains one principle method to cross-reference invoice items in Quickbooks®       (b) explores the reasons one might need to cross-reference invoice items       (c) provides a sample process for creating a M…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
Learn how to number pages in an Access report over each group. Activate two pass printing by referencing the pages property: Add code to the Page Footers OnFormat event to capture the pages as there occur for each group. Use the pages property to …

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now