I prefer to just create a small table of report names, their friendly name,
and a couple other attributes. My actual report names aren't for human
consumption. They are like rptEmployeeJobHours or srptLaborHrs.
Querying the msysobjects table may work for your application but I wouldn't
expect users to see the subreports and the actual object names. My
ztblReports contains status, author, create date, title, reportname, and
description fields.