Avatar billede jensen363 Forsker
03. oktober 2014 - 16:20 Der er 13 kommentarer og
1 løsning

http://www.eksperten.dk/spm/998135#reply_8152823 - Fortsat

Copy / Paste fra subform

Subform indeholder XX rækker, hvoraf een skal kopieres og indsættes som ny række i databasen/subformen

Bruger skal kunne markere/vælge en hvilken som helst af de viste rækker og benytte denne som udgangspunkt for copy/paste

How to do ???
Avatar billede terry Ekspert
03. oktober 2014 - 17:40 #1
What does http://www.eksperten.dk/spm/998135#reply_8152823 have to do with this question Lasse?

Cant you just use a simple SQL to copy the current record?

DoCmd.RunSQL "INSERT INTO YourTable SELECT * FROM YourTable WHERE ID = Me.ID
Avatar billede terry Ekspert
03. oktober 2014 - 17:44 #2
You may need to include fields ..
Avatar billede mugs Novice
03. oktober 2014 - 17:48 #3
Jeg bruger denne til at kopiere og indsætte:

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "Form1", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste

Har en lille testdb, læg din e-mail hvis du vil have den.
Avatar billede jensen363 Forsker
06. oktober 2014 - 09:18 #4
Hi Terry

You're right, besides being the same Db - the question has nothing to do with this particular question :-)
Avatar billede terry Ekspert
06. oktober 2014 - 09:47 #5
:-)
Avatar billede jensen363 Forsker
08. oktober 2014 - 13:31 #6
Her mere eller mindre benyttet Mugs metode, dog ikke uden problemer.

    Me.Countries_subform.SetFocus
       
        DoCmd.GoToRecord , , acLast
        DoCmd.RunCommand acCmdSelectRecord
        DoCmd.RunCommand acCmdCopy
        DoCmd.GoToRecord , , acNewRec
        DoCmd.RunCommand acCmdPaste
        DoCmd.RunCommand acCmdSaveRecord

Denne gør det meste af arbejdet, men jeg har behov for at udskifte nogle af værdierne i den nye række. Dette havde jeg tænkt mig at gøre med en opdateringsforespørgsel.

Til det formål ville jeg benytte en forespørgsel til at finde den netop oprettede post. 

SELECT Last(Countries.ID) AS LastOfID

Denne finder bare ikke noget før jeg har lukket/åbnet min subform først ....

Gemmer data ikke i tabellen vha.

DoCmd.RunCommand acCmdSaveRecord

?????
Avatar billede terry Ekspert
08. oktober 2014 - 13:44 #7
men jeg har behov for at udskifte nogle af værdierne i den nye række.

No mention of that originally :-)

So you will to use SQL one way or the other ..
Avatar billede terry Ekspert
08. oktober 2014 - 13:46 #8
DoCmd.RunCommand acCmdSaveRecord
saves the record you are on which is the one you are copying FROM
Avatar billede terry Ekspert
08. oktober 2014 - 13:46 #9
Why don't you just use SQL as I suggested?
Avatar billede terry Ekspert
19. oktober 2014 - 15:13 #10
Hows it going Lasse?
Avatar billede jensen363 Forsker
20. oktober 2014 - 09:03 #11
Sorry, got stuck with some other task :-(
Avatar billede jensen363 Forsker
30. oktober 2014 - 12:02 #12
Still stuck, but never mind ...

MUGS ... læg lige et svar så kan I dele points
Avatar billede terry Ekspert
19. januar 2015 - 15:49 #13
thanks
Avatar billede jensen363 Forsker
19. januar 2015 - 15:52 #14
:-)
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

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