Har en databas som ska spara personlig information och generera kundnr i formatet 20001, även biljett nr är sparade från 0 och uppåt.
Databasen har används för manuell inskrivning men nu ska jag göra om den till automatisk via ASP.
Hur genererar jag ett nytt kundnr till en person som registerar sig?
Fältet är inte räknare och vi vill ha det i formatet 20001 och uppåt.
Finns det något sätt att läsa det senast inlagda kundnr:et, plussa det med ett och lägga in en ny post i databasen utan att riskera att två personer gör det samtidigt så att de får samma kund nr? (och biljettnr).
Tacksam för svar!
Har en tabell som heter: "Kundregister" och där heter det berörda fältet "Kund nr"
set rs = connect.execute("select * from kundregister")
while not rs.eof
response.write "Kundnummer: " & clng(rs("Kundnr")) + 20000
'övrig information
rs.movenext
wend
I databasen ligger det 1,2,3 etc men du omvandlar det 20001, 20002,20003 etc när du visar data.
Det kan vara lite vanskligt att använda. Om du glömmer 20000 på något ställe så blir det konstigt.
Jag vet inte om det går att få en räknare i Access att börja från ett visst värde. Jag tror inte det så att enda sättet är nog att få den att räkna upp 20000 gånger och det var därför jag föreslog varianten att lägga till så många poster och sedan ta bort dom. Räknaren fortsätter att räkna från det högsta använda värdet även om man tar poster.