You are probably going to hate me, I have changed everything! The first thing I have done is redesign your tables. You (and I) are struggling now because they don't make sense. From the little you've told me I hope I got it right:
These are the tables that are static, basically never change, just get added to. They contain the master lists of information required everywhere else.
- table of GPS locations
- table of project names
- table of geographic locations
Dynamic tables.
- table of projects saying which project, which year, which location
- photos - which GPS location, which project/year, 4 photo files
Using this structure you can easily run queries and get whatever data you need. Populating the last table is probably where you are stuck right now, is that right?