I have created an Access for to replicate 4 shipping labels. There is a table called tbl_Labels4, which is the Data Source for the form.
I would like the form to check the table for the four records.
The default BackColor for the Label Box (bx_1 etc) is vbRed. When the loop checks the records and records 1 & 2 are blank. And Record 3 has a Shipping Name and Address, then the BackColor should be changed to vbGreen. Hence if Record 4 is blank, then the BackColor will be vbRed.
I’ve tried a few loops but have failed in my attempts. Can anyone assist.
Here is the original IF Then statement I used in a Function and had Form_Current call the below code:
Function SelectLabel()
DoCmd.GoToRecord , , acFirst
If IsNull([Shipping_Name]) = True And IsNull([Address]) = True Then
bx_1.BackColor = vbRed
Else
bx_1.BackColor = vbGreen
End If
DoCmd.GoToRecord , , acNext
If IsNull([Shipping_Name]) = True And IsNull([Address]) = True Then
bx_2.BackColor = vbRed
Else
bx_2.BackColor = vbGreen
End If
DoCmd.GoToRecord , , acNext
If IsNull([Shipping_Name]) = True And IsNull([Address]) = True Then
bx_3.BackColor = vbRed
Else
bx_3.BackColor = vbGreen
End If
DoCmd.GoToRecord , , acNext
If IsNull([Shipping_Name]) = True And IsNull([Address]) = True Then
bx_4.BackColor = vbRed
Else
bx_4.BackColor = vbGreen
End If
End Function