Du kan använda
set rs = connect.execute( "select @@identity")
id = rs(0)
direkt efter din insert
(under förutsättninga att du har Access 2000/Sql server/Sybase)
5 svar · 269 visningar · startad av Mz
Hej.
Kan man på nått smart sett hämta en post direkt efter det att man lagt in en ny?
ex.
Finns det nått enkelt sett att plocka fram ID´t på, eller måste jag köra en ny SQL = "SELECT TOP 1 ID FROM tabell" ??
Skulle någon annan hinna göra ett inlägg så blir det ju helt fel...
Tacksam för svar.
Du kan använda
set rs = connect.execute( "select @@identity")
id = rs(0)
direkt efter din insert
(under förutsättninga att du har Access 2000/Sql server/Sybase)
hehe, ok?
Jo jag har Access2000.
..men om min kod ser ut så här nu:
SQL = "INSERT INTO data_annonser (fält1, fält2, fält3) VALUES('"& värde1 &"', '"& värde2 &"', '"& värde3 &"')"
Connect.Execute(SQL)
Hur skulle den se ut istället?
SQL = "INSERT INTO data_annonser (fält1, fält2, fält3) VALUES('"& värde1 &"', '"& värde2 &"', '"& värde3 &"')"
Connect.Execute(SQL)
set rs = connect.execute( "select @@identity")
id = rs(0)
Om du kör med ado kan du få ut id direkt.
Stäng inte ner Recordsetet efter att du har sparat utan refresha det istället så kan nara läsa ut id direkt.
LarsG:
Var det så enkelt..
Ska genast prova, tack för hjälpen!