Code:
Private Type CitiesAndStreets
City As String
street As String
End Type
Private CAS() As CitiesAndStreets
Private Sub Form_Load()
Dim intIndex As Integer
Randomize
ReDim CAS(0)
' You could do this in a loop while reading a file containing the data
CAS(UBound(CAS)).City = "buffalo"
CAS(UBound(CAS)).street = "street"
ReDim Preserve CAS(UBound(CAS) + 1)
CAS(UBound(CAS)).City = "buffalo"
CAS(UBound(CAS)).street = "street1"
ReDim Preserve CAS(UBound(CAS) + 1)
CAS(UBound(CAS)).City = "buffalo"
CAS(UBound(CAS)).street = "street2"
ReDim Preserve CAS(UBound(CAS) + 1)
CAS(UBound(CAS)).City = "Albany"
CAS(UBound(CAS)).street = "street1"
ReDim Preserve CAS(UBound(CAS) + 1)
CAS(UBound(CAS)).City = "Albany"
CAS(UBound(CAS)).street = "street2"
ReDim Preserve CAS(UBound(CAS) + 1)
CAS(UBound(CAS)).City = "Albany"
CAS(UBound(CAS)).street = "street3"
ReDim Preserve CAS(UBound(CAS) + 1)
CAS(UBound(CAS)).City = "Albany"
CAS(UBound(CAS)).street = "street3"
ReDim Preserve CAS(UBound(CAS) + 1)
Do
intIndex = Int((UBound(CAS) + 1) * Rnd)
If CAS(intIndex).City = "Albany" Then
MsgBox CAS(intIndex).street
Exit Do
End If
Loop