Ajax thank you, I didn't see your answer in time!
I used the following code and it works, do you think it is alright?
Code:
Dim SQL As String
Dim rs1 As DAO.Recordset
Dim fld As DAO.Field
Dim f As Integer
SQL = " SELECT * FROM tbl_TEMP_LabResults_Full"
' I used a dynaset recordset so I can use the .delete method
Set rs1 = CurrentDb.OpenRecordset(SQL, dbOpenDynaset)
If Not rs1.BOF And Not rs1.EOF Then
rs1.MoveLast
rs1.MoveFirst
While (Not rs1.EOF)
f = 0
For Each fld In rs1.Fields
If Len(fld.Value) > 0 Then f = f + 1
' the 1st column has every field filled, so if there is at least a second field that is not empty, exit the loop
If f = 2 Then Exit For
Next
'if there is only one (the 1st) field filled, delete the record
If f = 1 Then rs1.Delete
rs1.MoveNext
Wend
End If
rs1.Close
Set rs1 = Nothing