Hi,
Perhaps I don't understand either. I'm I correct in assuming that you want the recordsource for all these reports to be the same query? If so, that is a simple matter of setting the reports' recordsource property to the name of the query.
HOWEVER, if you are concerned about running the exact same query 7 times, and wish to make it more efficient, you can change the initial query to a "make-table" query, which would be used as a temporary table (e.g., "tblTempInfo"

. Then, each report would have its' recordsource based on the temporary table. You can then use code like this:
DoCmd.OpenQuery "qryMaketblTempInfo"
DoCmd.OpenReport "Report1", acViewNormal
DoCmd.OpenReport "Report2", acViewNormal
DoCmd.OpenReport "Report3", acViewNormal
HTH, ![[pc2] [pc2] [pc2]](/data/assets/smilies/pc2.gif)
Randy Smith
California Teachers Association