Ok your two junction tables need a primary key of their own so you can refer to them unqiuely.
Now my question is this (I don't see that it's been answered in your posts), what is the relationship between themes and skills?
If there is no relationship can a person have more than one theme? Your table doesn't have multiple people with the same theme but it really makes a difference in how you would construct a query/queries to handle it. I have to assume that a single person CAN have more than one theme because you have the junction table. If each person can only have one theme why are you carrying it in a separate table? and not on the staff table?.
Based on your current structure and assuming a single person CAN have more than one theme this is the type of query you would want:
Code:
SELECT [Staff Table].[Staff ID], [Staff Table].Title, [Staff Table].[First Name], [Staff Table].Surname, [Staff Table].Tel, [Staff Table].Email, [Staff Table].[Location ID], [Location Table].[Location Descriptor], [Junction Theme Staff Table].[Theme ID], [Theme Table].[Theme Descriptor], [Junction Staff Skills Table].[Skills ID], [Skills Table].[Skill Descriptor]
FROM (((([Staff Table] LEFT JOIN [Location Table] ON [Staff Table].[Location ID] = [Location Table].[Location ID]) LEFT JOIN [Junction Theme Staff Table] ON [Staff Table].[Staff ID] = [Junction Theme Staff Table].[Staff ID]) LEFT JOIN [Theme Table] ON [Junction Theme Staff Table].[Theme ID] = [Theme Table].[Theme ID]) LEFT JOIN [Junction Staff Skills Table] ON [Staff Table].[Staff ID] = [Junction Staff Skills Table].[Staff ID]) LEFT JOIN [Skills Table] ON [Junction Staff Skills Table].[Skills ID] = [Skills Table].[Skill ID];
You'll notice in this query that there is a record for each person for each skill that person possesses (if you are going to set it up like A S MANN's example). Notice that you will get # THEME items TIMES # SKILL items as a result for each person because there is no direct correlation between skills and themes.
It doesn't change the basic query though (again assuming you're going to use A S MANN's example) and you should be able to apply criteria against it that will limit your searches for instance if you are searching for a particular skill it will only show the same person multiple times if and only if they belong to multiple themes. if you further search for a particular theme those kinds of duplicates will fall out as well.