Salve ragazzi,

ho un problema su un controllo dati in una tabella.
Dunque vi spiego il problema:
Ho una tabella dove ho un campo chiamato NumArchivio dove, inserisco dei numeri progressivi tramite un piccolo contatore del tipo n=n+1 (ovviamente non è una chiave primaria) e fin qui tutto ok.
Poi dovrei poter cancellare un record, mantenere comunque gli altri dati e in futuro dovrei poter riutilizzare lo stesso record cancellato prima.

Faccio un esempio pratico
Questa è la tabella con i dati inseriti
Id Nome Cognome NumArchivio
1 pippo pippo 1
2 pluto pluto 2
3 topo lino 3

Questa è la tabella dopo cancellato un record
Id Nome Cognome NumArchivio
1 pippo pippo 1
3 topo lino 3

Quindi quando vado ad aggiungere un nuovo record mi darà l'Id 4 , il nuovo Nome e Cognome e NumArchivio 4
Quindi normalmente funzionante ma prima di aggiungere un nuovo record mi occorrerebbe di controllare se il NumArchivio 2 esista o meno e quindi aggiungere, al posto del vecchio NumArchivio 2, il nuovo NumArchivio 2

Forse è un pò confusa come cosa, ma spero possiate capire il problema posto.

Ho provato a prendere i dati con questa stringa SQL e delle condizioni if per il controllo, ma non mi stampa niente a schermo (presa da un altro forum di un ragazzo con un problema simile al mio)
Codice PHP:
Sql "SELECT MAX(NumArchivio) AS maximo FROM Polizze"
Set rsArchivio Server.CreateObject("ADODB.RecordSet")
rsArchivio.Open SqlMyConn33
for num 0 to maximo
if not rsArchivio.EOF then
if rsArchivio("NumArchivio") <> num then
if rsArchivio("NumArchivio") = (num 1then
num 
num 1
rsArchivio
.MoveNext
else
Response.Write num "-"
end if
else
rsArchivio.MoveNext
end 
If
end if
next
set rsArchivio 
Nothing 
Grazie in anticipo.