You need to get your terms right before we can provide a solution.
A Recordsource is the source of all values that a form can display. This value is either a tablename, queryname or a SQL statement. If it is a SQL statement (SELECT ...) then it has to be a valid statement. You can only set the Controlsource for controls on a form to fields that are listed in the Recordsource. A Controlsource is the field that a specific control is bound to.
Not sure what you mean by listings. There are controls known as List controls. Among these are combobxes and listboxes. These 2 types of controls have Rowsources. A Rowsource specifies what values will be listed in the list control.
So it does appear you are trying to set a Recordsource ("set the record source property to an existing table or query"). However, it also appears that you have controlsources, that are not in the Recordsource selected. That would generate the error message you are getting.
If that is the case, then you probably need to create a query for your report, that joins multiple tables so that all the fields needed for the report are included in the Recordsource. On a form, however, you probably don't want the Recordsource to be multiple tables, but rather to use a mainform/subform to display data from multiple tables.