Jeg vil lige kommentere TOP 1 metoden til at finde sidste ID. Det er en dårlig løsning hvis du bare har en minimal chance for at havde mere en bruge som opretter sig. Det skal godt nok være på samme tid de to opretter sig, men i princippet kan en bruger få vist nogle forkerte oplysninger hvis to opretter sig på samme tid.
Se eks her hvordan man sikkert hendter sidste ID:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=79Princippet er sådan her:
SQL = "INSERT INTO ......................" 'Indsæt SQL'en
conn.Execute SQL 'Udfør og oindsæt SQL'en
'Find ID på sidste indsatte record
Set RS = Conn.Execute ("SELECT @@IDENTITY")
idOfNewlyAddedRecord = RS(0)
RS.Close
Hvis idOfNewlyAddedRecord er lig med 0 er det fordi det ikke virker med den Accesss driver du har og det kan meget let for kommet men så kan man lave det sådan her:
RS.Open "SELECT * FROM tablen", Conn, adOpenKeySet, adLockOptimistic, adCmdTable
RS.AddNew
RS("field1") = value1
RS("field2") = value2
...
RS("fieldN") = valueN
RS.Update
idOfAddedRecord = RS("name_på_autonumer_kolonnen")
Så er ID i idOfAddedRecord