Jim Hewson
JHewson at karta.com
Tue Dec 2 13:02:46 CST 2003
This does the same thing
ORDER BY Val([Address]), Mid([Address],InStr([Address]," "))
Jim
-----Original Message-----
From: Christopher Hawkins [mailto:clh at christopherhawkins.com]
Sent: Tuesday, December 02, 2003 1:01 PM
To: accessd at databaseadvisors.com
Subject: RE: [AccessD] Sorting textual fields like number fields?
Never mind; I figured it out.
I found some code that almost did what I needed and changed it to
look like this:
***START***
Function FilterTextOutOfAddress(strProblemAddress As String) As Double
Dim strResults As String
Dim iCounter As Integer
Dim iStartHere As Integer
On Error GoTo Err_FilterTextOutOfAddress
' Set the starting position.
iStartHere = 1
' Loop through the length of the address
For iCounter = 1 To Len(strProblemAddress)
' If the current character is a number, add it to the result
string.
' If not, don't.
If IsNumeric(Mid(strProblemAddress, iStartHere, 1)) Then _
strResults = strResults & Mid(strProblemAddress,
iStartHere, 1)
' Advance one character.
iStartHere = iStartHere + 1
Next
' Return the result string in numeric format.
FilterTextOutOfAddress = CDbl(Trim(strResults))
Exit_FilterTextOutOfAddress:
Exit Function
Err_FilterTextOutOfAddress:
MsgBox Err.Description
Resume Exit_FilterTextOutOfAddress
End Function
***END***
Then I added a field to my query that looks like this:
StreetNum: FilterTextOutOfAddress([Address])
And sorted it ascending, followed by the actual Address field, also
sorted Ascending so that the sort will go number first, then street
name.
-Christopher-
---- Original Message ----
From: clh at christopherhawkins.com
To: accessd at databaseadvisors.com,
Subject: RE: [AccessD] Sorting textual fields like number fields?
Date: Tue, 2 Dec 2003 11:28:02 -0700
>All,
>
>I feel like I should already know how to do this, but for whatever
>reason - I don't. Must be the pneumonia clouding my thinking.
>Here's the problem:
>
>I need to sort an address field by street number. The Address
>(street number and street name) is contained in a Text field, so my
>attempts to sort it end up with the numbers being sorted like text.
>For example, given addresses 1118 Main St., 1144 Maple St., 1146 Oak
>St., 113 East St. and 115 West St. the sort would look like this:
>
>1118 Main St.
>113 East St.
>1144 Maple St.
>1146 Oak St.
>115 West St.
>
>I need the sort to go exactly by street number, like this:
>
>113 East St.
>115 West St.
>1118 Main St.
>1144 Maple St.
>1146 Oak St.
>
>And I don't have a clue how to begin. Heeeeeeeeeeeeeeeeeeeeeelp...
>
>-Christopher-
>
>
>_______________________________________________
>AccessD mailing list
>AccessD at databaseadvisors.com
>http://databaseadvisors.com/mailman/listinfo/accessd
>Website: http://www.databaseadvisors.com
>
>
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com