Dim Fields, varArrayEntry, cma, cmaArray, count As Variant
Dim tempReason, tempIP, tempDest As String
Dim cma0, cma1, cma2, cma3 As Integer
Fields = Split(strMessage, " - ")
cma = Split(Fields(4), ",")
cma0 = cma(0)
cma1 = cma(1)
cma2 = cma(2)
cma3 = cma(3)
Dim db1 As Database, tb1 As DAO.Recordset
Set db1 = CurrentDb
Set tb1 = db1.OpenRecordset("dbo_Alerts", dbOpenDynaset, dbSeeChanges)
For Each varArrayEntry In Fields
tb1.AddNew
tb1!swReceived = Trim$(Fields(0))
tb1!swNote = Trim$(Fields(1))
tb1!swSender = mymail.SenderName
tb1!swCategory = Trim$(Fields(2))
If InStr(1, Fields(4), "FIN") Then
tempReason = Mid(Trim$(Fields(3)), 2) & " " & cma0
tb1!swReason = Mid([tempReason], 1, Len([tempReason]) - 3)
Else
tb1!swReason = Mid(Trim$(Fields(3)), 2)
End If
If InStr(1, cma0, "src") Then
tempIP = Mid(Replace(Left(cma0, 18), "src:", ""), 2)
tb1!swSourceIP = tempIP
Else
tb1!swSourceIP = Mid(Left(Trim$(Fields(4)), InStr(1, (Fields(4)), ",", vbTextCompare) - 1), 2)
End If
If Len(cma3) = 0 Then cma3 = Mid(Trim$(cma0), 2)
tb1!swSourceName = cma3
If InStr(1, Fields(4), "has ceased") Then
tb1!swSourceName = ""
End If
If InStr(1, cma0, "src") Then
Dim swSrc As Variant
Dim srcip0, srcip1, srcip2 As Integer
src = Left(cma0, 22)
swSrc = Split(src, ":")
srcip0 = swSrc(0)
srcip1 = swSrc(1)
srcip2 = swSrc(2)
tb1!swSourceName = srcip1
Else
End If
If InStr(1, cma0, "dst") Then
Dim dst As Variant
Dim dstip0, dstip11, dstip2 As Integer
src = Right(cma0, 22)
dst = Split(src, ":")
dstip0 = dst(0)
dstip1 = dst(1)
dstip2 = dst(2)
tb1!swDestination = dstip0
Else
tb1!swDestination = Mid(Trim$(Fields(5)), 2)
End If
tb1!swOptions = Mid(Trim$(Fields(6)), 2)
tb1.Update
tb1.Close
db1.Close
Next varArrayEntry
mymail.UnRead = False