Avatar billede xzaboo Praktikant
17. maj 2005 - 13:19 Der er 5 kommentarer og
1 løsning

Problemer med UPDATE sætning

Hej.. Jeg har engang for nogle måneder siden fået hjælp til en INSERT sætning af terry. Den ser ud som følgende:

DoCmd.RunSQL "INSERT INTO tblPriser1 SELECT tblPriser.* FROM tblPriser WHERE PrisID = '" & Me.PrisID & "'"

Jeg bruger dette stykke kode i en formular, og koden ligger på AFTER UPDATE hændelsen.

Kodens funktion er at indsætte en post HELT magen til i en anden tabel, end den som indgår i formularen. De to tabeller er fuldt ud identiske, men hedder bare tblPriser, og tblPriser1

tblPriser er den der er vist i formularen, og tblPriser1 er den som får indsat de fuldstændigt identiske poster.

Jeg kunne nu godt tænke mig at få lavet det således, at når jeg ændre/opdatere i posterne, så bliver ændringerne også ført med over. Derfor skal jeg nu have lavet ovenstående sætning om så den bliver til en UPDATE sætning. Mit bud på det var:

DoCmd.RunSQL "UPDATE tblPriser1 SET tblPriser.* FROM tblPriser WHERE PrisID = '" & Me.PrisID & "'"¨

Dette virker dog ikke, og da jeg ikke har særligt meget forstand på SQL osv. så er jeg gået lidt i stå.

Mvh. Steffen Kristensen
Avatar billede terry Ekspert
18. maj 2005 - 08:18 #1
Hi Steffen and thanks for the points on your previous question.

UPDATEing isnt a simple as an INSERT as you dont know which fields have been changed without some code. So a simple methoid would actually be to DELETE the original and then insert the new. It may be slightly slower but as it is only one record then I am VERY sure you wont see the difference

So
DoCmd.RunSQL "DELETE * FROM tblPriser1 WHERE PrisID = '" & Me.PrisID & "'"
Then
DoCmd.RunSQL "INSERT INTO tblPriser1 SELECT tblPriser.* FROM tblPriser WHERE PrisID = '" & Me.PrisID & "'"
Avatar billede terry Ekspert
23. maj 2005 - 17:36 #2
Hi Steffen
Can you use this solution?
Avatar billede xzaboo Praktikant
23. maj 2005 - 18:41 #3
Hi Terry
Undskyld jeg ikke lige har svaret dig endnu, har været ret så travl her på det sidste, jeg regner med at kigge på det her en af dagene, men det lyder til at være en rigtig god løsning på problemet :)

Skriver så snart jeg har kigget på det.
Avatar billede terry Ekspert
23. maj 2005 - 20:36 #4
:o)
Avatar billede xzaboo Praktikant
31. maj 2005 - 13:14 #5
Hej igen Terry, så har jeg fået afprøvet det du gav mig, og det virker til at være præcis det jeg søgte.. tusind tak for hjælpen :)

Mvh. Steffen..
Avatar billede terry Ekspert
01. juni 2005 - 19:53 #6
selv tak Steffen
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