Sub TestADO()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
With rs
.Fields.Append "ObjRefKey", adChar, 500
.Fields.Append "PntRefKey", adChar, 500
.Fields.Append "X", adDouble
.Fields.Append "Y", adDouble
.Fields.Append "Z", adDouble
End With
rs.CursorLocation = adUseClient
rs.Open
Dim aryValues
Dim aryFieldsList
aryFieldsList = Array("ObjRefKey", "PntRefKey", "X", "Y", "Z")
aryValues = Array("EAIAABAAAADNFwEAAAAAAIAAAAAAAAAA", "EAIAABAAAADNFwEAAAAAAIAAAAAAAAAA", 252.799157349951, 130.252103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAC FwEAAAAAAIAAAAAAAAAA", "EAIAABAAAAC + FwEAAAAAAIAAAAAAAAAA", 252.799157349951, 90.6721039422956, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAAc3AAAAAAAAIAAAAAAAAAA", "EAIAABAAAAAc3AAAAAAAAIAAAAAAAAAA", 139.222948559045, 155.857551744569, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAAn3AAAAAAAAIAAAAAAAAAA", "EAIAABAAAAAn3AAAAAAAAIAAAAAAAAAA", 192.762052954498, 155.857551744569, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADK2wAAAAAAAIAAAAAAAAAA", "EAIAABAAAADK2wAAAAAAAIAAAAAAAAAA", 192.762052954498, 132.627103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAAJqwAAAAAAAIAAAAAAAAAA", "EAIAABAAAAAJqwAAAAAAAIAAAAAAAAAA", 132.724948559045, 155.857551744569, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAABfAAAAAAAAAIAAAAAAAAAA", "EAIAABAAAABfAAAAAAAAAIAAAAAAAAAA", 132.724948559045, 132.627103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAB8AAAAAAAAAIAAAAAAAAAA", "EAIAABAAAAB8AAAAAAAAAIAAAAAAAAAA", 132.724948559045, 90.6721039422956, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADb2wAAAAAAAIAAAAAAAAAA", "EAIAABAAAADb2wAAAAAAAIAAAAAAAAAA", 139.222948559045, 130.252103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADHFwEAAAAAAIAAAAAAAAAA", "EAIAABAAAADHFwEAAAAAAIAAAAAAAAAA", 199.260052954498, 130.252103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADMFwEAAAAAAIAAAAAAAAAA", "EAIAABAAAADMFwEAAAAAAIAAAAAAAAAA", 199.260052954498, 90.6721039422956, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAATGAEAAAAAAIAAAAAAAAAA", "EAIAABAAAAATGAEAAAAAAIAAAAAAAAAA", 252.799157349951, 155.857551744569, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADh2wAAAAAAAIAAAAAAAAAA", "EAIAABAAAADh2wAAAAAAAIAAAAAAAAAA", 192.762052954498, 130.252103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADS2wAAAAAAAIAAAAAAAAAA", "EAIAABAAAADS2wAAAAAAAIAAAAAAAAAA", 192.762052954498, 90.6721039422956, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAAIGAEAAAAAAIAAAAAAAAAA", "EAIAABAAAAAIGAEAAAAAAIAAAAAAAAAA", 199.260052954498, 155.857551744569, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADKFwEAAAAAAIAAAAAAAAAA", "EAIAABAAAADKFwEAAAAAAIAAAAAAAAAA", 199.260052954498, 132.627103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAABdIwAAAAAAAIAAAAAAAAAA", "EAIAABAAAABdIwAAAAAAAIAAAAAAAAAA", 79.1858441635922, 130.252103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAC8qQAAAAAAAIAAAAAAAAAA", "EAIAABAAAAC8qQAAAAAAAIAAAAAAAAAA", 79.1858441635922, 155.857551744569, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAAsMwAAAAAAAIAAAAAAAAAA", "EAIAABAAAAAsMwAAAAAAAIAAAAAAAAAA", 79.1858441635922, 132.627103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAChMwAAAAAAAIAAAAAAAAAA", "EAIAABAAAAChMwAAAAAAAIAAAAAAAAAA", 79.1858441635922, 90.6721039422956, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADvMwAAAAAAAIAAAAAAAAAA", "EAIAABAAAADvMwAAAAAAAIAAAAAAAAAA", 132.724948559045, 130.252103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAADg2wAAAAAAAIAAAAAAAAAA", "EAIAABAAAADg2wAAAAAAAIAAAAAAAAAA", 139.222948559045, 90.6721039422956, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
aryValues = Array("EAIAABAAAAC2FwEAAAAAAIAAAAAAAAAA", "EAIAABAAAAC2FwEAAAAAAIAAAAAAAAAA", 252.799157349951, 132.627103942296, 0)
rs.AddNew aryFieldsList, aryValues
rs.Update
rs.Sort = "X Asc, Y Desc"
While Not rs.EOF
Debug.Print rs.Fields("ObjRefKey").value & ", " & rs.Fields("PntRefKey").value & ", " & rs.Fields("X").value & ", " & rs.Fields("Y").value & ", " & rs.Fields("Z").value
rs.MoveNext
Wend
End Sub