Respecto a como hacer un TOP 5 es tal y como explica en el primer mensaje
Respecto a lo curioso que resulta el hecho de pedir tres datos y que te muestre más de lo que estás pidiendo, depende un poco del motor de base de datos que estés utilizando, he hecho la prueba en Access (97 y xp) y en los dos hace exactamente eso.
He hecho la prueba en SQL-Server 7.0 desde el analizador de consultas, y devuelve justo tres, supongo que debe ser un error de JET, no puede diferenciar cuáles son los tres primeros registros cuando ordenas por un campo que se repite.
Una cosa más:
La consulta en Access contra SQL server, por medio de tablas vinculadas devuelve más registros, tal y como explicáis, pero si hago la consulta como una consulta de paso a través... me devuelve sólo los tres registros que pedí.
En fin .... debe ser eso, JET
Un saludo