From Access97 Help - To get last 3 sort descending should work. See the last example.
To try the following examples in Microsoft Access, create two new tables like those shown below. Create a new query in the Northwind sample database and close the Show Table dialog box without specifying a table or query. Switch to SQL view, paste an individual example into the SQL window, and run the query.
Clients Table
FirstName ClientID
Bob 1
Adam 2
Beverly 3
Bob 4
Invoices Table
ClientID InvoiceID
1 1
1 2
2 3
2 4
2 5
4 6
4 7
The following example returns all of the records returned by an inner join on the two tables.
SELECT ALL FirstName FROM Clients INNER JOIN Invoices
ON Clients.ClientID = Invoices.ClientID;
Result
Bob
Bob
Adam
Adam
Adam
Bob
Bob
The next example selects only records with unique values returned by an inner join on the two tables.
SELECT DISTINCT FirstName FROM Clients INNER JOIN Invoices
ON Clients.ClientID = Invoices.ClientID;
Result
Bob
Adam
The following example selects only unique records returned by an inner join on the two tables.
SELECT DISTINCTROW FirstName FROM Clients INNER JOIN Invoices
ON Clients.ClientID = Invoices.ClientID;
Result
Bob
Adam
Bob
The next example selects the first five records returned by an inner join on the two tables.
SELECT TOP 5 FirstName FROM Clients INNER JOIN Invoices
ON Clients.ClientID = Invoices.ClientID
ORDER BY Invoices.InvoiceID;
Result
Bob
Bob
Adam
Adam
Adam
Good Luck!