Det går väl med en sqlsats men inte alls på något effektivt sätt.
Det enklaste är att du löper igenom alla värden
q = "select cint(mid(c,3,3)) from t order by 1"
set rs = conn.execute(q)
p = ""
n = ""
do until rs.eof
if p <> "" then
if cint(rs(0)) - cint(p) > 1 then
n = cint(p) + 1
exit do
end if
end if
p = rs(0)
rs.movenext
loop
if n = "" then n = cint(p) + 1
Det här är heller inte så bra. Vad händer om du har två samtidiga användare? Varför måste du återutnyttja nummer? Det allra enklaste är att använda counter i databasen
