Josh,
You’ve found a heck of a control to keep track of your buried Bud Kegs, but if this is your chosen method, more power to you. As you are probably finding, the true extollers of Map Pint is dear old MicroSoft. I’ve not yet had to use it and I think if asked to do so, there are a lot of mapping controls out there and I think MS is not, at this point a viable contender. The code below is by Larry Lasandrini. Basically it was the test he used to determine how good or bad Map point is. You can probably tell he was not overly impressed. If you study the example it will certainly tell you how to set it up properly and then make your own determinations.
Good luck.
---- From a previous post of mine located on Google ----
I found some code at MSDN written by Mike Gunderloy. Search MSDN for
the article named "Mappoint 2000: Navigating Microsoft's Mapping Software"
I modified the code so it would point to Northwind Customers table to get a
list of addresses to map. Most addresses fail, but you get the point.
' Determine distances of each office from the home
' location by using the object model directly.
Sub GetDistances1()
Dim objApp As MapPoint.Application
Dim objMap As MapPoint.Map
Dim objLocation As MapPoint.Location
Dim objHomeLocation As MapPoint.Location
Dim rstCust As ADODB.Recordset
Dim sConn As String
Dim sSQL As String
Dim sName As String
Dim sAddress As String
Dim sCity As String
Dim sState As String
Dim sZip As String
Dim lDistance As Long
' Open MapPoint and get a pointer to
' a new blank map.
Set objApp = New MapPoint.Application
Set objMap = objApp.NewMap
' Get a location object for our home location.
sAddress = "1 Microsoft Way"
sCity = "Redmond"
sState = "WA"
sZip = "98052"
Set objHomeLocation = objMap.FindAddress(sAddress, sCity, sState, sZip)
' Open a recordset on the table and loop through it.
sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source="
sConn = sConn & "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb;"
sSQL = "SELECT CompanyName, Address, City, Region As State, PostalCode As Zip "
sSQL = sSQL & "FROM Customers WHERE Country='USA'"
Set rstCust = New ADODB.Recordset
rstCust.Open sSQL, sConn, adOpenForwardOnly, adLockOptimistic
Do Until rstCust.EOF
sName = CStr(rstCust("CompanyName"

)
sAddress = CStr(rstCust("Address"

)
' trim the "Apt Num" from end of address
If InStr(1, sAddress, vbCrLf) > 0 Then
sAddress = Left(sAddress, InStr(1, sAddress, vbCrLf) - 2)
End If
sCity = CStr(rstCust("City"

)
sState = CStr(rstCust("State"

)
sZip = CStr(rstCust("Zip"

)
' Locate this entry.
Set objLocation = objMap.FindAddress(sAddress, sCity, sState, sZip)
' Make sure we found something.
If Not objLocation Is Nothing Then
' Find and save the distance.
lDistance = objMap.Distance(objHomeLocation, objLocation)
Debug.Print "Distance from Microsoft " & sName & ": " & lDistance & " miles."
Else
Debug.Print "Distance from Microsoft " & sName & ": (Unknown)"
End If
rstCust.MoveNext
Loop
rstCust.Close
objApp.Quit
Set objApp = Nothing
End sub
Robert Berman
Data Base consultant
Vulcan Software Services
thornmastr@yahoo.com