Sorry, missed some code:
------------------------------------------
Sub SomeButton_Click()
' Set up DAO objects (uses existing "Daily Backup Results" table)
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("Daily Backup Results")
Dim strMemo As String
Dim strFrom As String
Dim intOpenBracket As Integer
Dim intClosedBracket As Integer
Dim intStartPoint As Integer
Dim intEndPoint As Integer
Dim strBracketPhrase As String
Dim strServerName As String
Dim strJobID As String
Dim strBackupName As String
Do Until rst.EOF
strMemo = rst!Body
strFrom = rst!From
' Extract Clinet Name from the 'From' feild
intStartPoint = InStr(1, strFrom, "@") + 1
intEndPoint = InStr(1, strFrom, ".")
strJobID = Mid(strFrom, intStartPoint, intEndPoint - intStartPoint)
' Extract Server Name
strServerName = Left([strMemo], InStr([strMemo], ":") - 1)
' Extract information between [] square brackets - contains JobID & Backup
Name
intOpenBracket = InStr(1, strMemo, "[") - 1
intClosedBracket = InStr(intOpenBracket, strMemo, "]") + 1
strBracketPhrase = Mid(strMemo, intOpenBracket, intClosedBracket -
intOpenBracket)
MsgBox strBracketPhrase
' Extract JobID number from strBracketPhrase (appears between the 1st : and
space)
intStartPoint = InStr(1, strBracketPhrase, ":") + 1
intEndPoint = InStr(intStartPoint, strBracketPhrase, " ") - 1
JobID = Mid(strBracketPhrase, intStartPoint, (intEndPoint - intStartPoint))
' Extract Backup Name from strBracketPhrase
intStartPoint = InStr(1, strBracketPhrase, " ") + 1
intEndPoint = InStr(1, strBracketPhrase, "]") - 1
backupName = Mid(strBracketPhrase, intStartPoint, (intEndPoint -
intStartPoint))
MsgBox backupName
rst.MoveNext
Loop
End Sub
---------------------------------------
GLT said:
Hi Stefan,
I have updated the datatypes on the varible - still the same thing.
Whereever I use a space in the instr it returns an incorrect value - here is
a copy of the latest vba...
Is there some special handling for spaces regarding Instr?
---------------------------------
Dim strBracketPhrase As String
Dim strServerName As String
Dim strJobID As String
Dim strBackupName As String
Do Until rst.EOF
strMemo = rst!Body
strFrom = rst!From
' Extract Clinet Name from the 'From' feild
intStartPoint = InStr(1, strFrom, "@") + 1
intEndPoint = InStr(1, strFrom, ".")
strJobID = Mid(strFrom, intStartPoint, intEndPoint - intStartPoint)
' Extract Server Name
strServerName = Left([strMemo], InStr([strMemo], ":") - 1)
' Extract information between [] square brackets - contains JobID & Backup
Name
intOpenBracket = InStr(1, strMemo, "[") - 1
intClosedBracket = InStr(intOpenBracket, strMemo, "]") + 1
strBracketPhrase = Mid(strMemo, intOpenBracket, intClosedBracket -
intOpenBracket)
MsgBox strBracketPhrase
' Extract JobID number from strBracketPhrase (appears between the 1st : and
space)
intStartPoint = InStr(1, strBracketPhrase, ":") + 1
intEndPoint = InStr(intStartPoint, strBracketPhrase, " ") - 1
JobID = Mid(strBracketPhrase, intStartPoint, (intEndPoint - intStartPoint))
' Extract Backup Name from strBracketPhrase
intStartPoint = InStr(1, strBracketPhrase, " ") + 1
intEndPoint = InStr(1, strBracketPhrase, "]") - 1
backupName = Mid(strBracketPhrase, intStartPoint, (intEndPoint -
intStartPoint))
MsgBox backupName
rst.MoveNext
Loop
End Sub
---------------------------------------
Stefan Hoffmann said:
hi,
GLT wrote:
' Set up DAO objects (uses existing "tblContacts" table)
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("Daily Backup Results")
Dim strMemo As String
Dim strOpenBracket As Integer
Dim strClosedBracket As Integer
Dim strOpenBracket1 As Integer
Dim strClosedBracket1 As Integer
Dim strBracketPhrase As String
Dim strBracketPhrase1 As String
As Allen wrote, name your variables according to their datatype.
' Extract information between [] square brackets
strOpenBracket = InStr(1, strMemo, "[") - 1
strClosedBracket = InStr(strOpenBracket, strMemo, "]") + 1
intOpenBracket = InStr(1, strMemo, "[")
intClosedBracket = InStr(strOpenBracket, strMemo, "]")
strBracketPhrase = Mid(strMemo, strOpenBracket, strClosedBracket -
strOpenBracket)
strBracketPhrase = Mid(strMemo, _
intOpenBracket + 1, _
intClosedBracket - intOpenBracket - 1)
MsgBox strBracketPhrase
' Extract information between first space and last square bracket
strOpenBracket1 = InStr(1, strBracketPhrase, " ") + 1
strClosedBracket1 = InStr(strOpenBracket1, strBracketPhrase, "]")
intOpenBracket1 = InStr(1, strBracketPhrase, " ")
strBracketPhrase1 = Mid(strBracketPhrase, strOpenBracket1, strClosedBracket1
- strOpenBracket1)
strBracketPhrase1 = Mid(strBracketPhrase, _
intOpenBracket1 + 1, _
Len(strBracketPhrase) - intOpenBracket1 - 1)
MsgBox strBracketPhrase1
mfG
--> stefan <--