I may be wrong because it can be difficult to figure out what's going on in someone else's db in absence of detailed instruction, but my conclusion about your problem is thus:
- you have LOTS of lookup fields in your tables, which is something most (all?) experienced developers would never have. When you tell Access (query, report, form, etc.) to do something based on such a field, you're using the visible value from that field. Problem is, the value you see comes from a hidden table that cannot be uncovered, and while the value you see may be "ABCD" the value that is actually stored there is an index number from the hidden table. Therefore, what you really need to use as criteria (in a query) is that index number. Since you can't see it, the only way you can get it is by referring to its .Value property, which is not to be confused with the value property of a control such as a textbox. If you comment out this line and change it to
Code:
DoCmd.OpenReport Me.cboReport.Column(3), acViewPreview, , "PracticeName= 6"
it will run with no error, but I have no idea what a valid number would be because you're trying to apply a where condition, so the value isn't even available. You could try getting it as a separate DLookup I guess, but I've never tried that for obvious reasons. The sad news is, you should start over.
Refer to http://access.mvps.org/access/lookupfields.htm as to why you've probably set yourself up for more grief if you continue with these fields.
IMHO, the only justification for using such fields is to work directly in tables, and that's another no-no, so it's really not a valid reason at all. If I'm not mixing up posters, you've said this is based on some sort of school course. If that's where you learned to use table lookup fields, shame on them.
EDIT: played a little more. With report Training Log and Monroe Cancer Center, 18 works, but as I said, you're trying to filter according to "Monroe Cancer Center" . That test showed me that you're actually using the ID field of the supporting table MasterRoundingList and not a hidden table. I still maintain lookups are to be avoided, whatever they're based on.