'***************************************************************************************
'
'Written by Anders Falk
'Published in Access/Office/VB Advisor Magazine
'December 1997
'
'***************************************************************************************
Function FillZero(Pad As Variant) As Variant
'Zero Fills non-numerical "Number" fields for sorting purposes.
Const MaxDigits = "00000000000000" 'Amend this to the number of digits required
Dim i As Integer
Dim c As String
Dim Buf As String
Dim PadNum As String
'Don't convert nulls
If IsNull(Pad) Then
FillZero = Null
Exit Function
End If
For i = 1 To Len(Pad)
c = Mid$(Pad, i, 1)
If InStr("0123456789", c) Then
If PadNum = "" Then PadNum = MaxDigits
PadNum = Mid$(PadNum, 2) & c
Else
If PadNum <> "" Then
Buf = Buf & PadNum
PadNum = ""
End If
Buf = Buf & c
End If
Next i
If PadNum <> "" Then Buf = Buf & PadNum
FillZero = Buf
End Function