Avatar billede peturkirke Novice
25. februar 2005 - 11:33 Der er 16 kommentarer og
2 løsninger

INSERT INTO - flere records

kan man ikke inserte flere records ad gangen i access ? jeg prøver at inserte 1 række, og det fungerer fint, men når jeg inserter 2 eller flere rækker, f.eks. sådan:

insert into feature (mslink,category,fname,digcmd,fcode,flevel,fcolor,fweight,fstyle) values (310512,31,'Á','place shape','310512',6,192,1,0);
insert into feature (mslink,category,fname,digcmd,fcode,flevel,fcolor,fweight,fstyle) values (310257,31,'Áarmiðja','place lstring','310257',53,192,1,1);

.... så får jeg denne fejl:

Der er fundet tegn efter slutningin af SQL-sætningen

hvorfor ?
Avatar billede nih Novice
25. februar 2005 - 11:36 #1
du kan ikke køre 2 sql i samme forespørgsel

Du er nødt til at oprette 2 foresp og køre dem sepereat

Niels
25. februar 2005 - 11:36 #2
I den samme forespørgsel kan du kun have én SQL-sætning

I stedet kan du enten have flere forespørgsler eller afspille SQL'strengene fra VBA således:

Docmd.Setwarnings False
Docmd.RunSQL "insert into feature mslink,category,fname,digcmd,fcode,flevel,fcolor,fweight,fstyle) values (310512,31,'Á','place shape','310512',6,192,1,0)"
Docmd.RunSQL "insert into feature (mslink,category,fname,digcmd,fcode,flevel,fcolor,fweight,fstyle) values (310257,31,'Áarmiðja','place lstring','310257',53,192,1,1);"
Docmd.Setwarnings true
Avatar billede mugs Novice
25. februar 2005 - 11:37 #3
; betegner slutning af en SQL, derfor må der ikke være tegn herefter.

Du kna i en VBA køre flere insert således.

DoCMD.runsql "og din SQLsætning 1"
DoCMD.runsql "og din SQLsætning 2"

o.s.v.
Avatar billede nih Novice
25. februar 2005 - 11:38 #4
evt:
sub koerToForesp()
docmd.runsql "insert into feature (mslink,category,fname,digcmd,fcode,flevel,fcolor,fweight,fstyle) values (310512,31,'Á','place shape','310512',6,192,1,0);"

docmd.runsql "insert into feature (mslink,category,fname,digcmd,fcode,flevel,fcolor,fweight,fstyle) values (310257,31,'Áarmiðja','place lstring','310257',53,192,1,1);"

end sub
Avatar billede nih Novice
25. februar 2005 - 11:38 #5
Ha - Jeg kom først :o)
Avatar billede peturkirke Novice
25. februar 2005 - 11:47 #6
Access er noget lort ! Det kan ikke være meningen at jeg skal svare JA til at køre hver enkelt INSERT sætning ?? jeg har ca. 1000 !! Kan jeg få den boks væk ??
Avatar billede peturkirke Novice
25. februar 2005 - 11:48 #7
alså jeg har lavet en funktion i VBA men får en dum boks for hver record !
Avatar billede nih Novice
25. februar 2005 - 11:49 #8
Docmd.Setwarnings False
25. februar 2005 - 11:50 #9
Det var derfor, du skulle bruge mit eksempel :o)
Avatar billede peturkirke Novice
25. februar 2005 - 11:50 #10
aha ... sorry

og hvordan kan jeg sætte min function at køre ved at trykke på f.eks. ctrl-k ?
Avatar billede nih Novice
25. februar 2005 - 11:52 #11
Du kan indsætte flere records i eet hug hvis de kommer fra en anden tabel:

INSERT INTO Tabel1 ( felt1, felt2 )
SELECT feltA, FeltB
FROM EnAndenTabel;

Herved kaommer alle records fra EnAndenTabel(feltA, FeltB) ind i Tabel1(felt1, felt2)

Niels
25. februar 2005 - 11:53 #12
Så skal du lave en makro (altså ikke VBA), hvor du gør følgende:

Gå i menuen Vis->Makronavne
Skriv ^K i makronavn
I handling vælger du: Afspil kode og nede i handlingsargumantet skriver du navnet på din funktion (det skal være en funktion og ikke bare en Sub)
gem makroen med navnet "Autokeys"
Avatar billede peturkirke Novice
25. februar 2005 - 11:54 #13
jeg er lidt i tvivl om, hvem skal få poengene. nih var først, men de andre svar var bedre og mere konkrete ! bestemmer jeg selv ?
25. februar 2005 - 11:54 #14
ja da...
25. februar 2005 - 11:55 #15
du kan også fordele ved at trykke på "Avanceret" (tror jeg den hedder)
Avatar billede nih Novice
25. februar 2005 - 11:56 #16
Og jeg skal ikke have nogen pts - du bestemmer selv
Avatar billede peturkirke Novice
25. februar 2005 - 11:58 #17
sådan nu håber jeg i er nogenlunde tilfreds ! jeg er i hvert fald og takker så rigeligt !
25. februar 2005 - 12:05 #18
super, tak :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester