I am writing a function to look in a table and return 2 values.
I want to know how to modify the function below to return a string array rather than a string?
Dim cat
cat = Array(2)
cat = CheckInspection("tblFailure", 5)
Debug.Print "Val1: " & cat(0)
Debug.Print "Val2: " & cat(1)
Public Function CheckInspection(database As String, val1 As Integer) As string
Dim arrMatrix(2) As String
Set dbs = CurrentDb()
Set rstMatrix = dbs.OpenRecordset(database, dbOpenDynaset, dbDenyRead)
rstMatrix.MoveFirst
Do Until rstMatrix.EOF
If val1 = rstMatrix("val1") And val2 = rstMatrix("val2") Then
arrMatrix(0) = rstMatrix("val3")
arrMatrix(1) = rstMatrix("val4")
Exit Do
End If
rstMatrix.MoveNext
Loop
rstMatrix.Close
dbs.Close
CheckInspection = arrMatrix
End Function
I want to know how to modify the function below to return a string array rather than a string?
Dim cat
cat = Array(2)
cat = CheckInspection("tblFailure", 5)
Debug.Print "Val1: " & cat(0)
Debug.Print "Val2: " & cat(1)
Public Function CheckInspection(database As String, val1 As Integer) As string
Dim arrMatrix(2) As String
Set dbs = CurrentDb()
Set rstMatrix = dbs.OpenRecordset(database, dbOpenDynaset, dbDenyRead)
rstMatrix.MoveFirst
Do Until rstMatrix.EOF
If val1 = rstMatrix("val1") And val2 = rstMatrix("val2") Then
arrMatrix(0) = rstMatrix("val3")
arrMatrix(1) = rstMatrix("val4")
Exit Do
End If
rstMatrix.MoveNext
Loop
rstMatrix.Close
dbs.Close
CheckInspection = arrMatrix
End Function