I think the fundamental issue here is that the database structure needs to look more like this:
tblTrack
TrackID
TrackName
...
tblPersonnel
P_ID
LName
FName
...
Track_Personnel
TP_ID
TrackID
Driver - FK to P_ID
Trainer - FK to P_ID
...
Then you would have to create these two queries, I think:
qryDriverTotal
SELECT Track_Personnel.Driver, Count(Track_Personnel.Driver) AS DriverCount
FROM Track_Personnel
GROUP BY Track_Personnel.Driver
qryTrainerTotal
SELECT Track_Personnel.Trainer, Count(Track_Personnel.Trainer) AS TrainerCount
FROM Track_Personnel
GROUP BY Track_Personnel.Trainer
Then bring them together like this:
qryDriverAndTrainerTotals
SELECT tblPersonnel.PersonnelNo, qryDriverTotal.DriverCount, qryTrainerTotal.TrainerCount
FROM qryTrainerTotal RIGHT JOIN (qryDriverTotal RIGHT JOIN tblPersonnel ON qryDriverTotal.Driver = tblPersonnel.PersonnelID) ON qryTrainerTotal.Trainer = tblPersonnel.PersonnelID
That yielded this result for me:
PersonnelNo DriverCount TrainerCount
19 1
25 2
31 2 1
Did that help?
mmcdonal
Look it up at:
http://wrox.books24x7.com