That's exactly what you posted before but it doesn't answer my question
WHAT IS HE DOING TO GET THAT ERROR?
Is he just opening the form?
Is he clicking a button?
Is he clicking the listview control?
I get an error when I shut down the database, then re-open it and open the form in question but and the reference to the common items is missing (on my machine) but the form still functions with the code you have in it. probably because you have two references to basically the same set of commands (common controls) and one of the ocx files is not present on my machine I assume you're doing this for redundancy, you can suppress this error by setting the warnings in your formload event
Code:
Private Sub Form_Load()
DoCmd.SetWarnings False
Call FillProducts(False, "", "", "")
DoCmd.SetWarnings True
End Sub
comctl32.ocx is the older version
MSComctl.ocx is the newer version
Can you pinpoint in your code (maybe remove the error handling from the code and let it bomb out) where the problem is occurring on your friend's computer?