Hey, Kevin (always glad to talk to another Kevin!)
In Crystal, you can define multiple data tables and use the Visual Linking expert, in the same manner you defined your relationships in the picture you referenced.
So basically, create a structure of your datatables (I don't know if you're using XML, or another way to define your tables at design time), establish your relationships in the Crystal Database Linking Expert...and then at runtime, publish/write out/push data in the same format that you defined in Crystal.
So if you're reporting on a single invoice, but have 10 tables, just write out the necessary data and fields in the same way you designed the table when you built the report.
Let me know if that helps...
Kevin