Well in my example, one approach is to ...
-> psuedo code
Dim lcSQL as String
Dim thisDB as DAO.Database
Dim rs as DAO.recordset
Dim lnPageCnt as Double
Set thisdb=currentdb
lnPageCnt=0
lcSQL= Select count(*) as Rec_Cnt from first report table and Where Clause.
Set rs = createrecordset...(lcSQL, snapshot)
lnPageCnt = lcPageCnt + (rs("Rec_Cnt"

/30) 'May need to round?
lcSQL= Select count(*) as Rec_Cnt from 2nd report table and Where Clause.
Set rs = createrecordset...(lcSQL, snapshot)
lnPageCnt = lcPageCnt + (rs("Rec_Cnt"

/30) 'May need to round?
lcSQL= Select count(*) as Rec_Cnt from 3rd report table and Where Clause.
Set rs = createrecordset...(lcSQL, snapshot)
lnPageCnt = lcPageCnt + (rs("Rec_Cnt"

/30) 'May need to round?
lcSQL= Select count(*) as Rec_Cnt from 4th report table and Where Clause.
Set rs = createrecordset...(lcSQL, snapshot)
lnPageCnt = lcPageCnt + (rs("Rec_Cnt"

/30) 'May need to round?
-> Before Here
DoCmd.OpenReport "MrptFacilityInformation"
DoCmd.OpenReport "MrptFacilityContacts"
DoCmd.OpenReport "MrptBFacilityEm"
DoCmd.OpenReport "MrptRuleApp"
Steve Medvid
"IT Consultant & Web Master"
Chester County, PA Residents
Please Show Your Support...