Hey Patrick,
I get some error when I try to do that saying I can't bind a non repeating control to a repeating table.
It wants me to make it repeating but because my form is only going to return single records I don't want a repeating table I just want a field. I am also worried by using the filtering idea you specified above I might run into performance issues again as I've just had to overcome these using the Query fields before running my data connections as it was taking up to 4 minutes to run the filters when it was bringing back the full tables first.
I'm considering adding some new fields that I can just hide away and using them to run rules on open of the form. Then I could just set the ID field of the Lookup field as a Query field, run the data connection and populate the fields as I do on the main view of the form when a new records being created.
Either that or make a rule that populates each of these new fields when the record is created in the first place.
It's not ideal to create a blank single line of text field just to use for displaying this stuff as read only - but I see no other easy way. I might be missing something though as admittedly I am still feeling around in the dark a little bit with InfoPath... Feel free to tell me if I'm missing something simple!
Ask not what your company SharePoint can do for you, but what you can do for your company SharePoint...