OK, so printing a form is not the best idea, but it doesn't solve the fact that it worked before but doesn't now. You didn't move the db between the time it worked and now? The error number usually means the db is not in a trusted location. If that's not the case, "When I use the control..." sounds like there is a problem with its control source or row source.
BTW, the only way I can think of not showing the control in a printed form is to hide it during that time and unhide it after. Sounds like a lot of work for not much value.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.