Public ToLoanNum As Long
Public FromLoanNum As Long
Public iLoanCounter As Integer
Sub VerticalLoans()
Dim rs As Recordset
Dim sSQL As String
sSQL = "SELECT * FROM VLoans"
Set rs = CurrentDb.OpenRecordset(sSQL)
Do While Not rs.EOF
ToLoanNum = rs!toLoanID
Do While rs!toLoanID = ToLoanNum
FromLoanNum = rs!FromLoanID
iLoanCounter = iLoanCounter + 1
HorizontalLoans
rs.MoveNext
If rs.EOF Then
Exit Do
End If
Loop
iLoanCounter = 0
Loop
Set rs = Nothing
End Sub
Sub HorizontalLoans()
Dim rs As Recordset
Dim sSQL As String
Select Case iLoanCounter
Case 1
sSQL = "SELECT * FROM HLoans"
Set rs = CurrentDb.OpenRecordset(sSQL)
rs.AddNew
rs!toLoanID = ToLoanNum
rs!FromLoan1 = FromLoanNum
Case 2
sSQL = "SELECT * FROM HLoans WHERE [ToLoanID] = " & ToLoanNum
Set rs = CurrentDb.OpenRecordset(sSQL)
rs.Edit
rs!FromLoan2 = FromLoanNum
Case 3
sSQL = "SELECT * FROM HLoans WHERE [ToLoanID] = " & ToLoanNum
Set rs = CurrentDb.OpenRecordset(sSQL)
rs.Edit
rs!FromLoan3 = FromLoanNum
Case 4
sSQL = "SELECT * FROM HLoans WHERE [ToLoanID] = " & ToLoanNum
Set rs = CurrentDb.OpenRecordset(sSQL)
rs.Edit
rs!FromLoan4 = FromLoanNum
Case 5
sSQL = "SELECT * FROM HLoans WHERE [ToLoanID] = " & ToLoanNum
Set rs = CurrentDb.OpenRecordset(sSQL)
rs.Edit
rs!FromLoan5 = FromLoanNum
Case 6
sSQL = "SELECT * FROM HLoans WHERE [ToLoanID] = " & ToLoanNum
Set rs = CurrentDb.OpenRecordset(sSQL)
rs.Edit
rs!FromLoan6 = FromLoanNum
Case 7
sSQL = "SELECT * FROM HLoans WHERE [ToLoanID] = " & ToLoanNum
Set rs = CurrentDb.OpenRecordset(sSQL)
rs.Edit
rs!FromLoan7 = FromLoanNum
Case 8
sSQL = "SELECT * FROM HLoans WHERE [ToLoanID] = " & ToLoanNum
Set rs = CurrentDb.OpenRecordset(sSQL)
rs.Edit
rs!FromLoan8 = FromLoanNum
End Select
rs.Update
Set rs = Nothing
End Sub