BadDog,
You are moving into fairly interesting territory here. For new systems that I develop, I never use 'real' data as Primary Keys. I always use an autonumber integer provided by the system (and internal to the system) as the Primary Key. The benefits of this are that:
(a) Tables never have composite keys
(b) Foreign Keys only have to be a single field
(c) Cascading updates through tables are never necessary, as linkages are not through 'real data'.
(d) Can get performance and storage improvements because of key uniqueness and size.
To 'protect' data against 'composite key duplicates', you can still set up additional unique keys based on the real field or fields.
The 'down' side to using autonumber fields as primary keys is:
(a) Its conceptually more difficult to 'follow the data', when you're just looking at it/setting it up 'in the raw'.
(b) 'Tracking' through the data may require additional reference tables in the associated queries, as the autonumber fields themselves are meaningless, and really just provide inter table linkages.
So .... to answer your question "how can I display the composite primary key, like in another table", you simply would use the composite key component(s) as the join fields between the primary and foreign key tables. In query designer, just drag a line between each of the relating fields. If you use the single key approach that Ive discussed above though, you would never have more than one link between two tables (with one or two minor exceptions which are beyond the scope of this post).
Hope this makes sense, otherwise post back
Steve Lewy
Solutions Developer
steve@lewycomputing.com.au
(dont cut corners or you'll go round in circles)