Every reference to a control in the code does have a control on the report.
If you drag a field from the field list to the report, Acess will attempt to name the control the same name as the file name.
If you add the control first, then set the control source, you will need to also set eh control name.
I would verify the control name property is correct if you are getting errors..
If you do not include the Me. before a [Name here] then you are letting Access decide if it is a control name of the report or a field name from the record source. Access may pick the wrong object. That is why I like to be specific and use the Me. to make sure Acess knows it is a control and not a field in the record source.
When writing code, I prefer to type Me.S in the VBA editor to see if the autocomplete can find Me.SPLIT1. If it does, the control name is correct.
I do remove the labels associated with each control on the report as I don't need them. Should I leave them on the report in invisible mode? Don't understand how that might be needed though.
I also delete the label from hidden textboxes so there are not any extra controls on the report that are not required.