Ho problema con una quesry asp su database Access. Perchè se faccio così

Sql = "SELECT TOP 5 * FROM news_fabozzi"

mi legge solo i primi 5 record ma quando provo a farmeli ordinare me li da tutti non solo i primi 5?

Sql = "SELECT TOP 5 * FROM news_fabozzi ORDER BY data DESC"