Avatar billede petersen7913 Forsker
10. juni 2016 - 13:55 Der er 3 kommentarer og
2 løsninger

2 gange insert i Atfer_Insert kode

Jeg har en formular (lavet ud fra Job) hvor jeg indtaster en ny record - det giver mig Me.ID (=Job.ID)

Me.ID skal bruges til først at indsætte en record i en anden tabel COC - giver mig COC.ID (autonumerering), denne nye COC.ID skal jeg bruge til at indsætte en record i en tredje tabel RevHist.

Min kode i After_Insert:
insStr = "Insert into COC (JobID, AttText) values (" & Me.Id & "," & pling & s & pling & ")"
CurrentDb.Execute insStr, dbFailOnError

Det her går fint :)
Så vil jeg slå COC.ID op
insCtrID = DLookup("ID", "COC", "ID = " & Me.txtJobID)

Og så får jeg fejl fordi COC record ikke 'findes' endnu..... :(

Jeg testede med
insCtrID = DCount("ID", "COC", "ID = " & Me.txtJobID)
Og får 0 tilbage

Så hvordan fanger jeg min nye record???? Me.Requery fungerer ikke, så står jeg ikke længere på den record, som jeg lige har oprettet.....
Avatar billede fdata Forsker
10. juni 2016 - 17:39 #1
Er det bare en skrivefejl?
Skulle der måske have stået:

insCtrID = DLookup("ID", "COC", "ID = " & Me.ID)  '(altså Me.ID og ikke Me.txtJobID)

- det er jo Me.ID, du overfører
Avatar billede petersen7913 Forsker
13. juni 2016 - 09:10 #2
fdata - jeg ved godt at det ser lidt rodet ud, men jeg prøver igen ;)

Tabeller:
Job.ID autonum

COC.ID autonum
COC.JobID reference til Job

Jeg ønsker at slå COC.ID op så jeg kan bruge den i næste Insert:

RevHist.ID autonum
RevHist.COCID reference til COC

Så det er en 3-trins struktur med RevHist til at holde historikken for COC tabellen.
Når et nyt Job oprettes ønsker jeg automatisk at oprette en record i COC og den tilhørende record i RevHist.

Giver det mening? Og jeg kigger lige min kode grundigt efter :)
Avatar billede terry Ekspert
13. juni 2016 - 09:26 #3
After you have inserted the record into COC, can you confirm the record is created by manually going into the table to see? If it isn't then you know where the problem lies.

insCtrID = DLookup("ID", "COC", "ID = " & Me.txtJobID)

Me.txtJobID? is that the right field, isn't it me.ID?
Avatar billede petersen7913 Forsker
13. juni 2016 - 09:49 #4
Nå, skrivefejlen er, at det ikke skal være "ID = " .... men "JobID = " ...
Og så var et af ID-felterne 'Tekst' .....

Tak for jeres svar, det hjalp mig til at kigge alt! grundigt igennem :)
Avatar billede terry Ekspert
13. juni 2016 - 10:07 #5
selv tak :-)
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