See, I tried it that way too. It makes logical sense, but instead of giving me the most recent datefield.record, it instead filters out all of the entries that have the same ID but different dates.
i.e. from the original table
uid|name|personnel#|end date
1|John Smith|1234|10/12/2009
2|Susan...