Hello, I am trying to set up conditional formatting for a text box in a subform. the subform is in datasheet view the fieldname is [status]. I have entered the following code in the after_update property. I am looking for the background and text to change color under several different conditions. My code isn't working. Can someone check it out and tell me what I did wrong. I get an error message that says "Block if without End if". I have no idea what that means, as you can see I have an End if.
Private Sub Status_AfterUpdate()
If Me!Status = "GO" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "NOGO" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "Postponed" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "GO/NOGO" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "GATE 3 GO/NOGO" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "Y" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbYellow
If Me!Status = "K" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlack
If Me!Status = "G" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbGreen
If Me!Status = "Status Readout" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbGreen
If Me!Status = "Plan Readout" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbGreen
If Me!Status = "R" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbRed
Else
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbWhite
End If
End Sub
Private Sub Status_AfterUpdate()
If Me!Status = "GO" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "NOGO" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "Postponed" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "GO/NOGO" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "GATE 3 GO/NOGO" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlue
If Me!Status = "Y" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbYellow
If Me!Status = "K" Then
Me!Status.ForeColor = vbWhite
Me!Status.BackColor = vbBlack
If Me!Status = "G" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbGreen
If Me!Status = "Status Readout" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbGreen
If Me!Status = "Plan Readout" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbGreen
If Me!Status = "R" Then
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbRed
Else
Me!Status.ForeColor = vbBlack
Me!Status.BackColor = vbWhite
End If
End Sub