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)
Grazie in anticipo.Codice PHP:Sql = "SELECT MAX(NumArchivio) AS maximo FROM Polizze"
Set rsArchivio = Server.CreateObject("ADODB.RecordSet")
rsArchivio.Open Sql, MyConn, 3, 3
for num = 0 to maximo
if not rsArchivio.EOF then
if rsArchivio("NumArchivio") <> num then
if rsArchivio("NumArchivio") = (num - 1) then
num = num - 1
rsArchivio.MoveNext
else
Response.Write num & "-"
end if
else
rsArchivio.MoveNext
end If
end if
next
set rsArchivio = Nothing

Rispondi quotando