Hvis jeg ønsker at oprette data i en tabel hvor tabelen har en primærnøgle som er angivet med autonummerering, hvordan klares dette i INSERT INTO kommandoren struktur? På en eller anden måde skal det felt med Autonummereringen aktiveres uden der skrives i det, hvordan klares dette?
Problemet er at mængden af felter i tablen skal stemmer overens med mængden INSERT INTO felter. Ellers kommer der en feljmelding der siger at der uoverenstemmelse mellem tabel og INSERT kommandoen. så skal jeg helt undlade Feltet i INSERT eller insætte et blankt felt eller hvordan?
Hvis INSERT INTO kommandoen skal indeholde samme antal kolonner som der er i respektive tabel, hvordan kan jeg så omgås Autonummereringsfeltet i tabelen? Kan jeg helt undlade at refere til Autonummereringstabelen i INSERT INTO kommandoen hvis jeg i kommandoen refere specifikt til hvilke kolloner der i tablelen der skal skrives i? Som jeg gør nu, refere jeg kun til den tabel der skal sættes data i, ikke specifikt hvilke kolloner i tabelen, er det her fejlen ligger?
Du behøver kun at sætte data ind i de felter hvor værdi er krævet. Du angiver de kolonner der skal have en værdi indsat ved ...(col1,col2). Col1 er navnet på feltet. Ex: tabel1 id:autonumber fornavn:text mellemnavn:text efternavn:text
INSERT INTO tabel1(fornavn,efternavn) VALUES ("Harald","Blåtand")
Okay! Et sidste afklarende spørgsmål, hvordan ser det ud i praksis. Jeg er rimelig grøn i access og er ikke helt med på hvornrå man bruger "" [] && osv.
Hvis jeg vil indsætte i FilmID i kolonnen Film i tabelen tblMemory ser der så ud som: strSQL2 = "INSERT INTO tblMemory (" & Film & ") VALUES (" & FilmID & ")"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.