Avatar billede avalon116 Nybegynder
30. juni 2005 - 18:28 Der er 7 kommentarer og
1 løsning

insert into

hvad er der galt her?

DoCmd.RunSQL "INSERT INTO tRegistreringer ( IdPerson, Dato ) VALUES (DMax("[PersonId]", "tPersoner"),'01-01-2000')
Avatar billede nielle Nybegynder
30. juni 2005 - 19:06 #1
Den kan nok ikke lide at du har "-tegn inde i din SQL-streng. Prøv med:

DoCmd.RunSQL "INSERT INTO tRegistreringer ( IdPerson, Dato ) VALUES (DMax(""PersonId"", ""tPersoner""), '01-01-2000')"
Avatar billede mugs Novice
30. juni 2005 - 19:06 #2
INSERT INTO tRegistreringer ( id, dato )
SELECT Max(tPersoner.id) AS MaksOfid, tPersoner.dato
FROM tPersoner
GROUP BY tPersoner.dato
HAVING (((tPersoner.dato)=#1/1/2000#))
Avatar billede mugs Novice
30. juni 2005 - 19:07 #3
Jeg ville udelade "", men måske bruge #01-01-2000#

Men det er absolut ikke det jeg er bedst til.
Avatar billede terry Ekspert
30. juni 2005 - 21:01 #4
"INSERT INTO tRegistreringer ( IdPerson, Dato ) VALUES (" & DMax("[PersonId]", "tPersoner" & ",'2000-01-01')"
Avatar billede avalon116 Nybegynder
01. juli 2005 - 08:45 #5
nielle's løsning virker - så hvis du vil smide et svar er der points
mugs> jeg har ikke prøvet din af, da den anden virkede
terry> jeg kunne ikke få din løsning til at virke
Avatar billede nielle Nybegynder
01. juli 2005 - 16:46 #6
terry's løsning er essentielt den samme som min, blot med strengen splittet op i dele, og så med en enkelt fejl, som består i at den afsluttende parentes, i Dmax(), på mystisk vis var forsvundet. Denne version virker bedre:

"INSERT INTO tRegistreringer ( IdPerson, Dato ) VALUES (" & DMax("[PersonId]", "tPersoner") & ",'2000-01-01')"

Derudover har jeg, i min løsning, fjernet de kantede klammer rundt om [PersonId]. Sådan nogen er nemlig kun nødvendige, hvis man ønsker at anvende et af SQL's reserverede ord som tabel eller kolonne-navn.
Avatar billede nielle Nybegynder
01. juli 2005 - 16:47 #7
... og et svar. :^)
Avatar billede avalon116 Nybegynder
02. juli 2005 - 20:30 #8
ok, tak for hjælpen.
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