Currently, all clients have the same headed report. Based on one particular client,
Did you not understand how the code I posted is variable? In my case, it only puts the logo on the form for a specific Transmittal type, but for that type of transmittal, the logo will reflect the actual company that is running the report.
If only one client wants a logo, then hard code the If statement to place a value in the control for ONLY that client. I think this is shortsighted but do what you want. In the long run, practicing defensive programming goes a long way toward making an application responsive to change requests from the client. Do NOT hard-code any data value without thinking long and hard about what it would take to make the code ALWAYS work instead.
There is hard-coding in my sample but it is of a database object name NOT some piece of data. If I add a new type of Transmittal, I might have to change the code to add the logo for that version of the report also but I'm already in there modifying the database to add functionality. If a new client is acquired or some existing client has the same idea about a logo, you would have no need to modify code if you used defensive programming. You would simply give them directions on where to put there logo and voila, the app works with no code change. It is no more difficult to make the logo option available for everyone than it is to make it work for only a single client. Do not limit yourself unnecessarily.