Ahhh! Just as I was about to loose faith in FMForums as I thought no one had replied to my message, I realised I didn't turn email notification on.
So, thanks for the replies!
Ender, thanks for the example file - legend. I agree with you though, that it is complex.
As for using the evaluate function, I didn't get around to trying that because I solved it this way...
RELATIONSHIP TABLE:
STAFF (key_current_user) --> ACTIONS (staff_member)
ACTIONS (key_company_ID) --> COMPANIES (key_company_ID)
The portal exists in the staff table and uses the relationship COMPANIES. By doing this, it seems the portal asks for all companies for this staff members, but can't do it directly and uses the actions table, which I guess, is an implied relationship.
I'd love to know why this works because I've heard about implied relationships, and I assume this is an example of one, but can't explain quite why it works.
Widey