If your concern is the report then leave the query as is. In your report group on the App ID. In the App ID Footer put in all of the fields you want with the exception of the collateral Field. Set the detail Section visible property to false put the collateral field in the detail section. Put an unbound control with all of the fields in your footer section named txtcollateral. Add the following code behind the report.
When you go into the code at the top of the screen you will see "Option Compare Database" Below that add This sets up the variable you will need
Code:
Option Compare Database
Option explicit
Private strcollateral as string
Here is the code to build and display the collateral string, Notice that in the detail while building the collateral string you are adding a ", " to the end of the string to get a display of "dog, cat, hamster" however when the group footer prints the field you have to remember to take out the extra ", "
Code:
'In the On Format Event of the group header
STRCOLLATERAL = ""
'In the On Format Event of the Detail Section
strcollateral = strcollateral & rs!collateral & ", "
'In the On format Event of the group footer
strcollateral = left(strcollateral,len(strcollateral)-2)
txtcollateral = strcollateral