14. oktober 2007 - 13:53
Der er
9 kommentarer og 1 løsning
Indsætte ny post og hæve værdien med 1
Er der en nem måde hvorpå man kan indsætte en ny post og hæve værdien med 1. Min tabel1 har følgende kolonner. tNo ( autonummerering ) tNummer ( tal ) Jeg havde forstillet mig noget som følgende. Insert Into tabel1 (tNummer) Values (Max(tNummer) + 1) Kan man det? I så fald hvordan ser den korrekte syntaks så ud?
Annonceindlæg fra Cornerstones
14. oktober 2007 - 14:06
#1
Ikke afprøvet: =DMax("tnummer","tabel1")+1
14. oktober 2007 - 14:09
#2
14. oktober 2007 - 14:49
#3
Følgende virker. Sub x() Dim lSql As String lSql = "Insert Into tabel1 (tNummer) Values (DMax('tnummer', 'tabel1') + 1)" CurrentDb.Execute lSql End Sub Er der en måde hvor man ikke bruger DMax?
14. oktober 2007 - 15:01
#4
Jeg svarer lige selv. Følgende virker. Sub x() Dim lSql As String lSql = "Insert Into tabel1 (tNummer) Select Max(tNummer)+1 As MaxNummer From tabel1" CurrentDb.Execute lSql End Sub Tak mugs for skubbet i den rigtige retning.
14. oktober 2007 - 15:11
#5
Selv tak og fortsat god SØN :o
14. oktober 2007 - 15:16
#6
Ingen svar ingen point :-)
14. oktober 2007 - 15:21
#7
Følgende kan udelades As MaxNummer Så det kommer til at sådan ud. "Insert Into tabel1 (tNummer) Select Max(tNummer)+1 From tabel1"
14. oktober 2007 - 15:39
#8
Hvis du vil give point så siger da tak, men du løste jo selv problemet.
14. oktober 2007 - 15:42
#9
Når ens placering er 10.986 og man ellers har point nok, så ændrer 30 point ikke meget.
14. oktober 2007 - 16:06
#10
Det er fuldstændig korrekt. Jeg har over 100.000 og er Nr. 23, så heller ikke her mangler der point. Men det er jo kun en leg og en godmodig kappestrid, årsagen til, at vi er her, er jo at hjælpe hinanden ud af vores selvskabte problemer.
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser