Till someone comes along, Not much in to reports & for that matter, vba, just check if below is of some help :
Code:
Public Function GetReportees_1()
Dim dbs As Database
Set dbs = CurrentDb
Dim strsqla As String
Dim rsta As DAO.Recordset
strsqla = "SELECT EmpName, Mgr FROM tblEmpMgrs WHERE (((Mgr) Is Null))"
Set rsta = dbs.OpenRecordset(strsqla, dbOpenDynaset)
Do While Not rsta.EOF
managerb = rsta![EmpName]
Debug.Print managerb
GetReportees (managerb)
rsta.MoveNext
Loop
End Function
Public Function GetReportees(Manager As String)
Dim strsql As String
Dim rst As DAO.Recordset
Dim ManagerD As String
Dim dbsa As Database
Set dbsa = CurrentDb
ManagerD = Manager
strsql = "select EmpName from tblEmpMgrs where [Mgr] = '" & ManagerD & "'"
Set rst = dbsa.OpenRecordset(strsql, dbOpenDynaset)
Do While Not rst.EOF
If (rst.EOF) Then
Debug.Print "End of Records"
Else
managera = rst![EmpName]
Debug.Print " - " & managera
GetReportees (managera)
End If
rst.MoveNext
Loop
End Function
Thanks