abbandonando l'idea di capire la disponibilità di un codice, volevo fare così
cioè prendere l'ultimo codice prelevato da db (campo riferimento)
e aumentarlo di 1, arrivando a A9999 deve passare a B0000 etc
codice:
<%
sql = "SELECT * FROM immobili order by riferimento asc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
codices = rs.fields("riferimento")
lettera = left(codices,1)
numero = cint(mid(codices,2))
numero = numero +1
if numero>9999 then
numero = 0 ' o 1, vedi tu
lettera = chr(asc(lettera)+1)
end if
codice = lettera & right(cstr(10000+numero),4)
%>
solo che mi stampa questo: A0002
invece di A0003 che sarebbe il numero che dovrebbe assegnare essendo lo A0002 ultimo inserito in tabella.
Cosa sbaglio?
Grazie
G.