Sorry this is late, but I have GREAT news! It works! Happy days are here again.......Here is what finally got us there:
Private Sub Command24_Click()
Dim dbs As DAO.Database
Dim rst As DAO.Recordset 'ProcedName only
Dim strEquipNameIDs As String
'*********************************************************
'* Create a recordset that contains only ProcedName *
'* Then loop thru the recordset to open a report based *
'* on the report name referenced by ProcedName *
'*********************************************************
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("Select Distinct procedName, equipnameid from MonthlyReports;"
While Not rst.EOF
'Stop
strEquipNameIDs = "([equipnameid] = " & rst![EquipNameID] & "

AND ([ProcedName]= '" & rst!ProcedName & "')"
DoCmd.OpenReport rst!ProcedName, acPreview, , strEquipNameIDs
rst.MoveNext
Wend
End Sub
For strEquipnameIDs I changed it to look at the recordset instead of just the current record and added equipnameid to the SELECT statement. Also, I learned that if you state/define your where clause before you set rst it results in an error.....object variable or With block not set
Now, to answer your last questions. The reason I need to create so many reports is because although the equipment and related fields will remain the same the body of the report (checklist) will be different for every equip/model type. I chose not to put these reports/checklists in Word and do a merge because I am less familar with restricting and controlling events etc. than I am w/ Access (believe it or not). Besides, someone told me that after repeated merges Word can corrupt itself....didn't want to take any chances.
In answer to your last question, I did use the debugger and it was VERY helpful. Thanks for the tip! Thank you so much!!!
If you are up to one more question/problem I'd appreciate it, if not I will write a separate post. Work Order#s are determined by the two-digit month, two-digit year and an incrementing number (based on the number of repairs for that month). For example, the first repair for this month would be 03021, then 03022, 03023, 03024, etc. I have two separate fields: one is a date field (mmyy)[WrkOrdrDate] and the other a number field [WrkOrdr#]. How do I - 1. get the number field to auto-increment 2. have it restart on the first day of the month. In playing around I could get it to increment by one for the current record, not for the recordset. Any ideas? If your not up to it I understand and THANKS tons and tons for sticking with me this last week!!
Have a GREAT day!