How about an entirely different approach--I'm pretty sure this will work and wouldn't be too hard to implement. So, starting from scratch (sorry!):
1-Create a formula that concatenates the data fields you want to show for types that are not null--we'll call it {@detailinfo}, e.g.,:
{Table2.relatedinfo}&" "&{Table2.otherinfo}&" "&{Table2.quant}
2-Group on {Table1.PersonID} and then create six running totals, using the running total editor, one for each Type. For example: for {#Type1} select {@detailinfo}, and choose Nth Most Frequent, with N = 1, as your summary, and then select evaluate based on a formula: {Table2.type} = 1
Reset the running total on change of Group 1 (Table1.PersonID). Create the remaining five running totals using {@detailinfo} in each one and changing only the running total name and the evaluation formula to correspond to the type number.
3-Place a text box containing "Type n: " in each of six group footer sections, where n is a number from 1 to 6, and then add the corresponding running total to each group footer section, next to the box.
4-Create six formulas like {@nullTypen}, where n varies from 1 to 6:
if isnull({#Typen} or if {#Typen} = "" then "No Info"//where the {#field} is your running total for that type number.
Place this formula right on top of the corresponding running total in each of the six sections.
Suppress all but the group 1 header, which perhaps contains customer name and ID and the six footer sections for a display that should look like this:
Dermot Mulroney
Type 1: No Info
Type 2: Shirt Red 3
Type 3: Belt Brown 1
Type 4: No Info
Type 5: Shoes Yellow 2
Type 6: No Info
Cameron Diaz:
Type 1: No Info
Type 2: No Info
Type 3: No Info
Type 4: No Info
Type 5: No Info
Type 6: No Info
I'm pretty sure that Cameron Diaz will show up, but who knows what the famous will do, so please let me know--I can't totally test it, so I won't know unless you tell me. Thanks!
-LB