Il primo recordset non dovrebbe servirti a niente, dato che adesso contare ti è inutile, dunque il codice risultante dovrebbe essere qualcosa come
codice:
<%
Dim Con, rs, qposiziona, nome, cognome, citta, stato, tabart, foto, num
Set Con = Server.CreateObject ("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&_
server.MapPath("prova.mdb")
conteggio=0
Set rs = server.CreateObject ("ADODB.Recordset")
qposiziona="Select * From inserimento"
rs.Open qposiziona, con
rs.movelast
nome= rs("nome")
cognome= rs("cognome")
citta= rs("citta")
stato= rs("stato")
%>
<% while not rs.bof%>
<table width="75%" border="1">
<tr>
<td height="59"> </td>
<td height="59"><% response.write (nome)%></td>
<td height="59"> </td>
</tr>
<tr>
<td height="177"> </td>
<td height="177"><%response.write (cognome)%></td>
<td height="177"> </td>
</tr>
<tr>
<td height="96"> </td>
<td height="96"> </td>
<td height="96"> </td>
</tr>
</table>
<%
rs.moveprevious
wend
rs.Close
set rs = nothing
con.close
set con = nothing
%>
EDIT: Con questo cicli fino a tornare all'inizio del recordset, se vuoi solo gli ultimi 5 ci aggiungi un contatore numerico che va a decrescere per sapere quando fermarti.