asked on
Public Sub ClearOne()
Dim a As String
Dim s As String
Dim t As String
Dim asn As String
Dim ans As String
Dim ast As Variant
asn = "AssetNumber"
ans = "AssetNumberSuffix"
ast = "AssetTagName"
Dim rs As DAO.Recordset
Dim db As Database
Set db = CurrentDb()
Set rs = db.OpenRecordset("SELECT CPT_Assets.AssetNumber, CPT_Assets.AssetId, CPT_Assets.AssetNumberSuffix, CPT_Assets.AssetTagName FROM CPT_Assets WHERE (((CPT_Assets.AssetNumber) In (SELECT [AssetNumber] FROM [CPT_Assets] As Tmp GROUP BY [AssetNumber] HAVING Count(*)>1 ))) ORDER BY CPT_Assets.AssetNumber, CPT_Assets.AssetNumberSuffix DESC, CPT_Assets.AssetTagName DESC;")
If rs.RecordCount > 0 Then
'Goto First Record
rs.MoveFirst
a = rs.Fields(asn).Value
s = rs.Fields(ans).Value
t = rs.Fields(ast).Value
rs.MoveNext
Do While Not rs.EOF
If a = rs.Fields(AssetNumber).Value And t = "Error" And test <> "Error" Then
'MsgBox "gets here"
rs.Edit
rs.Fields("AssetNumberSuffix").Value = ""
rs.Update
End If
rs.MoveNext
Loop
Set rs = Nothing
Set db = Nothing
MsgBox "All Done"
End If
End Sub