Try this:
SELECT PPCH1.PtsMale AS Dancer,
PPCH1.PtsSingle, C1.Comp_Date
FROM tblPtsPerCompHistory AS PPCH1 INNER JOIN tblCompetitions AS C1
ON PPCH1.PtsCompID = C1.Competition_Idx
WHERE PPCH1.PtsSingle =TRUE
AND PPCH1.PtsMale > 0
AND C1.Comp_Date =
(SELECT MAX(Comp_Date)
FROM tblPtsPerCompHistory AS PPCH2 INNER JOIN tblCompetitions AS C2
ON PPCH2.PtsCompID = C2.Competition_Idx
WHERE PPCH2.PtsMale = PPCH1.PtsMale);
Ken Sheridan, Stafford, England