Dim MyDB as DAO.Database
Dim rstBays as DAO.Recordset
Set MyDB = CurrentDB()
Set rstBays = MyDB.OpenRecordset("tblBays",dbOpenForwardOnly)
'do what you did before
Forms!TrailerParkViewTrans.RefreshDoCmd.SaveDoCmd.OpenForm "TrailerInfoInput", acNormal, , , , acHidden
'enumerate through records
With rstBays
' Enumerate the recordset.
Do While Not .EOF
Forms!TrailerInfoInput.Filter = "Bay =" & !BayNo
Forms!TrailerInfoInput.FilterOn = True
'use pats code to resolve control colours
Select Case !Status
Case "Loaded In" Ctl301.BackColor = vbGreen Ctl80.BackColor = vbGreen
..... = vbGreen
Case "Pallets Only" Ctl301.BackColor = vbCyan Ctl80.BackColor = vbCyan
..... = vbCyan
Case "Loaded Out" Ctl80.BackColor = vbYellow
........ = vbYellow
Case "Being Loaded" Ctl80.BackColor = vbBlue
........ = vbBlue
Case "Empty"
Ctl80.BackColor = vbWhite
....... = vbWhite
Case Else
Ctl301.BackColor = 16777215 Ctl80.BackColor = 16777215
..... = 16777215
End Select
Forms!TrailerInfoInput.FilterOn = False
.MoveNext
Loop
DoCmd.close acForm, "TrailerInfoInput"