[AccessD] Remove spaces from field

Gustav Brock gustav at cactus.dk
Thu Jul 31 12:51:46 CDT 2003


Hi Mark

> How can I remove any spaces from data in a field?

> For example, Field1 contains 'johnsmith   01/01/1995 ABC'.  I want the
> field to be 'johnsmith01/01/1995ABC'.

If you don't have the Replace() function handy you can use this which
is especially useful for very long strings:

<code>

Public Function MTrim (ByVal strString As String) As String

' Trims strString for mid and outer spaces.
'
' 1999-06-23. Cactus Data ApS. CPH.

  Const cstrSpace = " "
  
  Dim lngTemp As Long
  Dim lngChop As Long
  Dim lngLoop As Long
  Dim strTemp As String
  Dim strTrim As String
    
  strTemp = Trim(strString)
  lngTemp = Len(strTemp)
  If lngTemp > 0 Then
    strTrim = strTemp
    lngChop = 1
    Do
      lngChop = InStr(lngChop, strTrim, cstrSpace)
      If lngChop > 0 Then
        ' A space is found. Shift one character and
        ' overwrite this space in string strTrim.
        lngLoop = lngLoop + 1
        Mid(strTrim, lngChop) = Mid(strTemp, lngChop + lngLoop)
      End If
    Loop Until lngChop = 0
    ' String strTrim now contains no spaces.
  End If
  
  ' Return net length of trimmed string.
  MTrim = Left(strTrim, lngTemp - lngLoop)

End Function

</code>

/gustav



More information about the AccessD mailing list